Release 20020710.
[wine/multimedia.git] / ChangeLog
blob5c0b41398379732f0b2a5e33981e31c22069049f
1 ----------------------------------------------------------------
2 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
4         * dlls/kernel/wprocs.spec:
5         Added FPU emulation interrupts.
7         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
8           dlls/winedos/dosvm.c, include/miscemu.h:
9         Admiral Coeyman <admiral@corner.net>
10         Added support for FPU emulation interrupts.
12         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
13           windows/hook.c:
14         Jon Griffiths <jon_p_griffiths@yahoo.com>
15         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
16         UnhookWinEvent.
18         * dlls/gdi/freetype.c:
19         Quiet the font loading error.
21         * controls/combo.c:
22         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
25         * dlls/ddraw/dsurface/dib.c:
26         Fixed corruption when copying to the same surface (with the help of
27         Tony Lambregts and Lionel Ulmer).
29         * documentation/samples/config:
30         Johan Gill <johane@lysator.liu.se>
31         48 was plain wrong as value for HELmargin.
33         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
34         Gregg Mattinson <gm138242@scot.canada.sun.com>
35         Fixes to allow big endian machines to load MSFT typelib files.
37         * files/drive.c:
38         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
40         * dlls/wineps/ppd.c:
41         Carl Sopchak <carl.sopchak@cegis123.com>
42         Pass "Manual Feed" as short input slot name.
44         * win32/console.c:
45         Eric Pouech <eric.pouech@wanadoo.fr>
46         Fixed synchronisation for ctrl event generation.
48         * dlls/commdlg/fontdlg.c:
49         Shachar Shemesh <sun@consumer.org.il>
50         - Fixed access to the lpTemplateName of ChooseFont in cases where the
51           flags don't specify to use it.
52         - Do not try to convert the resource name from ANSI to Wide if it is a
53           result of MAKEINTRESOURCE (and therefore not a string).
55         * configure, configure.ac, dlls/advapi32/Makefile.in,
56           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
57         Created registry unit test and added tests for RegEnumValue[AW].
59         * dlls/advapi32/registry.c, memory/registry.c:
60         RegEnumValue[AW] need to update the data size on buffer overflow
61         (spotted by Massimo <max@veneto.com>).
63         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
64           dlls/ddraw/dsurface/main.c:
65         Ove Kaaven <ovek@transgaming.com>
66         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
67         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
69         * dlls/ddraw/dsurface/wndproc.c:
70         Ove Kaaven <ovek@transgaming.com>
71         Handle WM_SYNCPAINT with DefWindowProc.
73         * debugger/debug.l:
74         Eric Pouech <eric.pouech@wanadoo.fr>
75         Enhanced error handling on input stream reading.
77         * debugger/ext_debugger.c:
78         Eric Pouech <eric.pouech@wanadoo.fr>
79         Fixed external debugger startup.
81         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
82         Rok Mandeljc <rokmandeljc@hotmail.com>
83         Added Slovenian resources.
85         * dlls/shell32/shlfolder.c:
86         Rein Klazes <rklazes@xs4all.nl>
87         Fix buffer length calculation in InitializeGenericSF().
89         * dlls/comctl32/listview.c:
90         Guy L. Albertelli <galberte@neo.lrun.com>
91         - Improve traces.
92         - Changed default column width to 128 to match native and make that
93           the mimimum for LVS_SMALLICON and LVS_LIST styles.
94         - Corrected max value for LVS_LIST style scroll info.
95         - Issue our own ShowScrollBar like the native with proper test.
96         - Correct alignment when using LVS_ICON style.
97         - Correct FIXMEs for unimplemented styles.
98         - Correct rect size computation for LVS_LIST.
99         - Reset scroll bars when changing styles.
100         - Implement WM_WINDOWPOSCHANGED.
102 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
104         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
105           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
106           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
107         Jon Griffiths <jon_p_griffiths@yahoo.com>
108         Implement/document @17,18,19,20,21,22 (Compact list API).
110         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
111         Lionel Ulmer <lionel.ulmer@free.fr>
112         Support new registered extensions.
114         * dlls/msvcrt/file.c:
115         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
116         _open_osfhandle: set at least the _IOREAD flag.
118         * windows/dce.c:
119         Ryan Cumming <ryan@completely.kicks-ass.org>
120         Make LockWindowUpdate return more Windows-like values.
122 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
124         * relay32/relay386.c:
125         Remove .dll extension from module name, added wildcard support in
126         relay specifications (with the help of Dmitry Timoshkov).
128         * memory/string.c:
129         Tommy Schultz Lassen <tlassen@tlassen.dk>
130         Fixed lstrcpynA debug tracing.
132         * dlls/msvcrt/msvcrt.spec:
133         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
134         fgets, fgetws: don't treat the possible uninitialized buffers as valid
135         strings.
137         * dlls/msvcrt/file.c:
138         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
139         MSVCRT_fread: expose feof flag.
141         * tools/winecheck:
142         Chris Morgan <cmorgan@alum.wpi.edu>
143         Windows registry not found should be a notice to the user, not a
144         critical error.
146         * dlls/version/info.c:
147         Removed workaround for 16-bit loader bug.
149         * programs/notepad/Da.rc, programs/notepad/De.rc,
150           programs/notepad/En.rc, programs/notepad/Es.rc,
151           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
152           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
153           programs/notepad/README, programs/notepad/Sk.rc,
154           programs/notepad/Sw.rc, programs/notepad/TODO,
155           programs/notepad/Wa.rc, programs/notepad/dialog.c,
156           programs/notepad/dialog.h, programs/notepad/language.c,
157           programs/notepad/language.h, programs/notepad/main.c,
158           programs/notepad/main.h, programs/notepad/notepad.rc,
159           programs/notepad/notepad_res.h, programs/notepad/search.c:
160         Andriy Palamarchuk <apa3a@yahoo.com>
161         Use rich text edit control instead of handling user input and
162         rendering on its own, use named constants instead of magic numbers,
163         cleaned code, implemented Undo functionality.
165         * dlls/kernel/thunk.c:
166         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
167         - Always copy (almost) the whole stack space over to the 16bit stack
168           instead of calculating some potentially bogus parameter count.
169         - Add some comments.
171         * include/oleauto.h:
172         Gregg Mattinson <gm138242@scot.canada.sun.com>
173         Fixed V_DECIMAL macro to reflect where the decVal member is actually
174         stored.
176         * dlls/msvcrt/msvcrt.spec:
177         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
178         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
180         * dlls/msvcrt/file.c:
181         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
182         MSVCRT_fseek: should return 0 on success.
184         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
185           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
186         Duane Clark <dclark@akamail.com>
187         Add richedit support for a plain text stream.
189         * documentation/running.sgml:
190         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
191         Added some environment variables documentation.
193         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
194         Jason Edmeades <us@the-edmeades.demon.co.uk>
195         - VarFormat now supports VT_R8 and BYREF variant types.
196         - Add VarCyMulI4 support.
198         * dlls/winmm/mmsystem.c:
199         Eric Pouech <eric.pouech@wanadoo.fr>
200         Fixed another PlaySound bug (when SND_LOOP is requested).
202         * dlls/winmm/winealsa/audio_05.c:
203         Eric Pouech <eric.pouech@wanadoo.fr>
204         Fixed a few compilation warnings.
206         * dlls/opengl32/wgl.c:
207         Lionel Ulmer <lionel.ulmer@free.fr>
208         Support wglUseFontBitmapsA when using client-side rendering.
210 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
212         * dlls/dsound/Makefile.in:
213         Steven Edwards <steven_ed4153@yahoo.com>
214         Need to import ntdll.
216         * programs/wcmd/directory.c:
217         Gregg Mattinson <gm138242@scot.canada.sun.com>
218         Modified WCMD_filesize64 to handle unsigned numbers.
220         * dlls/advapi32/registry.c, memory/registry.c:
221         More explicit initialization of info_size for stupid compilers.
223         * programs/uninstaller/main.c:
224         Use Wine debugging API. Fixed MessageBox loop.
226         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
227         Flush stdio on exit.
229         * dlls/odbc32/proxyodbc.c: Fixed warnings.
231         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
232           include/winnt.h, msdos/int2f.c:
233         Gregg Mattinson <gm138242@scot.canada.sun.com>
234         - Forte C does not support nameless structures or unions
235         - Implemented __builtin_return_address for Forte C on sparc
236         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
237         - Implemented WINE_DPRINTF to have function name with Forte C
239         * dlls/ole32/memlockbytes.c:
240         Marcus Meissner <meissner@suse.de>
241         Added a generic way of doing GetHGlobalFromILockBytes().
243         * programs/winelauncher.in:
244         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
245         - make sure even GUI users notice a "missing xmessage" problem by
246           checking for tons of X11 editors
247         - replace duplicated (3x) code with function launch_winesetup()
248         - improved "winesetup not found" error message
249         - break looping (via code 127) in case no xmessage installed
250         - stress the fact that people should remember that they can regain certain
251           settings by deleting flag files
252         - spelling fixes
254         * dlls/kernel/format_msg.c:
255         Gregg Mattinson <gm138242@scot.canada.sun.com>
256         Implemented FormatMessage for sparc.  Since the va_list is stored in
257         memory like __i386__, the same implementation should work.
259         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
260           loader/loadorder.c, misc/version.c:
261         No need to call GetModuleFileName16 now that GetModuleFileNameA
262         handles 16-bit tasks.
264         * loader/module.c:
265         Fixed GetModuleFileNameW return value.
266         Quiet dll loading error message.
268         * relay32/builtin32.c:
269         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
270         most likely loaded a 16-bit builtin.
272         * windows/painting.c:
273         Moved MsgWaitForMultipleObjects call out of the window lock.
275         * dlls/kernel/tests/path.c:
276         Duane Clark <dclark@akamail.com>
277         Add drive letter and Unix path tests of GetFullPathNameA.
279         * dlls/oleaut32/variant.c:
280         Jason Edmeades <us@the-edmeades.demon.co.uk>
281         Ensure VarBstrCat handles null parms as per windows and actually does
282         the concatenation even for null args.
284         * dlls/advapi32/registry.c:
285         Rein Klazes <rklazes@xs4all.nl>
286         Check for NULL keyvalue in RegEnumKeyExA/W.
288         * controls/listbox.c:
289         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
290         ComboLBox.
292         * documentation/samples/config:
293         Removed "so" from the default load order.
295         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
296           include/wine/winuser16.h, windows/dialog.c:
297         Tried to make IsDialogMessageW more compatible. Changed
298         IsDialogMessage16/A to call IsDialogMessageW.
300         * tools/winebuild/import.c, tools/winebuild/main.c,
301           tools/winebuild/spec32.c:
302         Gregg Mattinson <gm138242@scot.canada.sun.com>
303         - Replaced .previous with a .section statement for the appropriate
304           section.
305         - '.section .text' is incorrect.  It should be '.section ".text"'.
307         * dlls/msvcrt/heap.c:
308         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
309         MSVCRT_operator_new: Call handler only when "new" operation fails.
311         * loader/module.c:
312         Joshua Thielen <thielen@netprince.net>
313         Changed GetModuleFileNameA to use GetCurrentTask instead of
314         MODULE32_LookupHMODULE when called by a 16-bit task.
316 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
318         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
319           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
320           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
321           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
322           debugger/module.c, dlls/dplayx/dplayx_global.c:
323         Gregg Mattinson <gm138242@scot.canada.sun.com>
324         Cast void* to char* for pointer arithmetic.
326         * dlls/shell32/shellord.c:
327         Duane Clark <dclark@akamail.com>
328         strcasecmp returns zero on a match.
330         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
331           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
332           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
333           programs/winefile/winefile.c:
334         Gregg Mattinson <gm138242@scot.canada.sun.com>
335         Removed non-static structure initializers.
337         * dlls/winedos/vga.c:
338         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
339         Better toggle all relevant bits in VGA crt register.
341         * server/main.c, server/object.h, server/sock.c:
342         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
343         Check POLLHUP semantics at remote shutdown when wineserver is started.
344         Fix socket state handling and event handling for non-STREAM sockets.
346         * graphics/x11drv/dib.c:
347         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
348         and/or partial bitmaps.
350         * documentation/debugger.sgml, documentation/debugging.sgml:
351         Tony Lambregts <tony_lambregts@telusplanet.net>
352         Document the new trace-related winedbg commands.
354         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
355           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
356         Gregg Mattinson <gm138242@scot.canada.sun.com>
357         Void functions can't return a value, even if it is the return value
358         from another void function.
360         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
361         Lionel Ulmer <lionel.ulmer@free.fr>
362         Detect DCs without fonts and return an error in wglUseBitmapFonts.
364         * programs/winhelp/macro.lex.l:
365         Gregg Mattinson <gm138242@scot.canada.sun.com>
366         Removed unusual type casting.
368         * programs/regedit/regedit.c:
369         Gregg Mattinson <gm138242@scot.canada.sun.com>
370         Avoid multi-line string constants.
372         * include/shlwapi.h, include/wine/obj_shellfolder.h:
373         Gregg Mattinson <gm138242@scot.canada.sun.com>
374         Removed extra , from last element in enum declarations.
376         * include/dsound.h:
377         Gregg Mattinson <gm138242@scot.canada.sun.com>
378         Removed extra ; from end of ICOM_METHOD macros.
380         * dlls/winmm/winealsa/audio.c:
381         Eric Pouech <eric.pouech@wanadoo.fr>
382         Fixed some more configuration issues.
384         * dlls/winedos/int16.c:
385         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
386         Make sure we wait some time during int16 keyboard query call.
388         * dlls/winedos/vga.c:
389         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
390         Added a DOS text mode memory buffer copy in order to be able to tell
391         which lines of text changed and thus which ones to update.
393         * msdos/int2f.c:
394         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
395         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
397 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
399         * programs/wineconsole/user.c:
400         Removed redundant GetMessage call.
402         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
403           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
404           programs/clock/language.c, programs/notepad/language.c,
405           programs/winhelp/winhelp.c:
406         Fixed warnings.
408         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
409           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
410         Juergen Schmied <juergenschmied@lycos.de>
411         - implementations for SHLWAPI_267, SHLWAPI_268
412         - small fixes
414         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
415           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
416           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
417           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
418           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
419           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
420           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
421         Juergen Schmied <juergenschmied@lycos.de>
422         - changed STRRET definition
423         - small changes for seperation of shell32 from ole32
424         - debughelper for printing interface names (shell internal)
425         - changed shell memory allocation to use IMalloc of ole32 when this
426           library is already loaded
427         - fallback IMalloc internally in shell
428         - unified constructor syntax for several objects  created by DllGetClassObject
429         - rewrote instance creation for com objects
430         - made the desktop folder parsing paths like ::{CLSID}
431         - Implemented IPersistFolder3 partially
433 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
435         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
436           programs/wineconsole/wineconsole_De.rc,
437           programs/wineconsole/wineconsole_En.rc,
438           programs/wineconsole/wineconsole_Fr.rc,
439           programs/wineconsole/wineconsole_res.h,
440           programs/wineconsole/wineconsole_res.rc, server/console.c:
441         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
442         - Use PeekMessage loop around GetMessage.
443         - Added German resource file.
444         - Realign some dialog parts.
445         - "Property" -> "Properties"
446         - Add some traces.
448         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
449         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
450         - minor cleanups
452         * winedefault.reg:
453         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
454         Added the FirstInstallDateTime key.
456         * dlls/ntdll/heap.c:
457         Make sure allocated blocks are aligned on an 8-byte boundary.
459         * aclocal.m4, configure:
460         Hopefully more portable errno check.
462         * README, dlls/Makefile.in, dlls/make_dlls,
463           documentation/Makefile.in, Makefile.in:
464         Fixed make install from read-only build directory (spotted by Marcus
465         Meissner).
467         * windows/message.c:
468         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
470         * configure, configure.ac, include/config.h.in, library/config.c:
471         Added configure check for getpwuid.
473         * dlls/ntdll/time.c:
474         Gregg Mattinson <gm138242@scot.canada.sun.com>
475         Avoid alignment problem in NtQuerySystemTime.
477         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
478           include/miscemu.h:
479         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
480         Implemented set cursor shape functionality.
482         * files/profile.c:
483         Mike McCormack <mikem@codeweavers.com>
484         Return the correct length when getting a complete section in
485         PROFILE_GetString.
487         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
488         Juergen Schmied <juergenschmied@lycos.de>
489         Support for large and negative offsets.
491 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
493         * objects/bitmap.c:
494         BITMAP_SelectObject must return the old handle, not the current one.
496         * windows/defdlg.c:
497         Check for valid dialog info before using it.
499         * dlls/shell32/dialogs.c:
500         Nix N. Nix <nix@go-nix.ca>
501         Removed message box that would pop up if a RunMRU list was not found.
503         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
504           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
505         Rok Mandeljc <rokmandeljc@hotmail.com>
506         Added Slovenian resources.
508         * dlls/user/tests/sysparams.c, windows/sysparams.c:
509         Philipp Wollermann <phil_wo@gmx.net>
510         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
512         * dlls/ddraw/dsurface/user.c:
513         Jukka Heinonen <jhei@iki.fi>
514         Disable OWN_WINDOW as it no longer works.
516         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
517           dlls/winmm/winealsa/alsa.h, include/config.h.in:
518         Added some ALSA configure checks.
520         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
521           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
522           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
523           dlls/winmm/winealsa/audio_05.c,
524           dlls/winmm/winealsa/winealsa.drv.spec, configure:
525         Eric Pouech <eric.pouech@wanadoo.fr>
526         Created an ALSA driver (with the help of David Hammerton and Marco
527         Pietrobono).
529         * graphics/x11drv/graphics.c:
530         Fixed typo in X11DRV_SetPixel.
532         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
533           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
534           include/wnaspi32.h, programs/notepad/language.c,
535           programs/notepad/language.h, programs/notepad/main.c,
536           programs/winefile/splitpath.c, programs/winefile/winefile.c,
537           programs/winefile/winefile.h:
538         Gregg Mattinson <gm138242@scot.canada.sun.com>
539         Removed C++ style comments.
541         * dlls/shlwapi/tests/shreg.c:
542         Eric Pouech <eric.pouech@wanadoo.fr>
543         No longer depends on external env strings values.
545         * dlls/commdlg/filedlgbrowser.c:
546         Sander van Leeuwen <sandervl@xs4all.nl>
547         Do not change directory if path is invalid.
549         * dlls/shell32/changenotify.c:
550         Knut St. Osmundsen <bird@anduin.net>
551         Do not access memory that has just been freed.
553         * windows/spy.c:
554         Guy L. Albertelli <galberte@neo.lrun.com>
555         - Add support for UpDown control messages.
556         - Add detection for Wine's PropertySheet Dialog to translate
557           messages.
559         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
560           programs/regedit/tests/regedit.pl:
561         Andriy Palamarchuk <apa3a@yahoo.com>
562         Fixed a few bugs, added processing of REG_MULTI_SZ format.
564         * dlls/ddraw/dsurface/dib.c:
565         Tony Lambregts <tony_lambregts@telusplanet.net>
566         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
568         * dlls/comctl32/propsheet.c:
569         Guy L. Albertelli <galberte@neo.lrun.com>
570         Add TCM_SETCURSEL when setting page current.
572         * dlls/winmm/wineoss/audio.c:
573         Eric Pouech <eric.pouech@wanadoo.fr>
574         Ensured full duplex mode is only used with same parameters in in/out
575         streams.
576         Some more work towards multiple audio cards support.
578 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
580         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
581           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
582           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
583           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
584           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
585           graphics/x11drv/text.c:
586         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
587         of Huw Davies).
589         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
590           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
591           dlls/d3d8/d3d8_main.c:
592         Sylvain Petreolle <spetreolle@yahoo.fr>
593         Created d3d8 stub dll.
595         * include/mapidefs.h, include/wtypes.h:
596         Fixed endianness #ifdefs (spotted by Jason Edmeades).
598         * dlls/winmm/mmsystem.c:
599         Eric Pouech <eric.pouech@wanadoo.fr>
600         Fixed flags handling in sndPlaySound.
602         * dlls/commdlg/filedlg95.c:
603         Jason Edmeades <us@the-edmeades.demon.co.uk>
604         Fixed crash in open file dialog on non-windows 98 emulation when
605         lpszInitialDir is null.
607         * dlls/oleaut32/olefont.c:
608         Jason Edmeades <us@the-edmeades.demon.co.uk>
609         Ensure we free the cached HFONT after loading in a fresh font. Enables
610         fonts in VB programs to appear correctly.
612         * memory/codepage.c:
613         Huw D M Davies <hdavies@codeweavers.com>
614         Aric Stewart <aric@codeweavers.com>
615         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
616         Fleshed out GetStringType CTYPE3 from the unicode tables.
617         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
619         * documentation/wine.conf.man, include/module.h,
620           loader/loadorder.c, loader/main.c, loader/module.c:
621         Added support for path wildcards of the form "*dllname" in load order
622         specifications.
623         Only use wildcard entry for dlls that don't specify an explicit path.
624         Removed the old DllOverrides syntax support.
625         Misc cleanups and optimizations.
627 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
629         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
630           dlls/wineps/builtin.c, dlls/wineps/download.c,
631           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
632           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
633           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
634         Huw D M Davies <hdavies@codeweavers.com>
635         Added Type 1 and Type 42 font downloading.
636         Misc bug fixes.
638         * dlls/wineps/init.c:
639         Huw D M Davies <hdavies@codeweavers.com>
640         Handle dmScale.
642         * dlls/wineps/clipping.c:
643         Huw D M Davies <hdavies@codeweavers.com>
644         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
646         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
647         Huw D M Davies <hdavies@codeweavers.com>
648         Get rid of a few thousand useless TRACE lines.
650         * dlls/wineps/type1afm.c:
651         Huw D M Davies <hdavies@codeweavers.com>
652         Added afm weight "NORMAL".
654         * include/wingdi.h, objects/enhmetafile.c:
655         Ulrich Czekalla <uczekalla@codeweavers.com>
656         Added temp fix for world transform bug in SetWindowOrgEx handler.
657         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
659         * dlls/gdi/mfdrv/text.c:
660         Huw D M Davies <hdavies@codeweavers.com>
661         Don't map symbol charset through WCToMB.
663         * programs/wineconsole/wineconsole.c:
664         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
665         Made initialization more verbose in case of errors.
667         * configure.ac, include/config.h.in, library/config.c, configure:
668         Steven Edwards <steven_ed4153@yahoo.com>
669         Added check for pwd.h.
671         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
672         Jukka Heinonen <jhei@iki.fi>
673         Redirect all reads and writes to VGA controller to VGA emulation.
674         Catch and report 16/32-bit reads/writes to VGA controller.
675         Use correct flags when creating full screen DirectDraw window for
676         VGA.
678         * dlls/winedos/int67.c:
679         Jukka Heinonen <jhei@iki.fi>
680         Add save/restore mapping context routines.
681         Add map multiple pages routine.
682         Add partial implementation of hardware information query routine.
683         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
685 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
687         * server/thread.c:
688         Unlock the master socket if the boot thread terminates early.
689         Avoid crash if thread died during timeout wakeup.
691         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
692           include/wingdi.h, objects/font.c, objects/text.c:
693         Huw D M Davies <hdavies@codeweavers.com>
694         - Implement AddFontResource*, add stubs for RemoveFontResource*.
695         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
696         - Much better support for non ansi charsets in font matching.
697         - Proper implementation of GetTextFace for gdi font.
698         - Load fonts that are listed in the registry but aren't in
699           %WINDOWSDIR%\fonts.
700         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
701         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
703         * dlls/x11drv/keyboard.c:
704         Dmitry Timoshkov <dmitry@codeweavers.com>
705         Added Bulgarian keyboards.
707         * dlls/x11drv/xrender.c:
708         Huw D M Davies <hdavies@codeweavers.com>
709         Store the cache entry indices and not the ptrs.
710         Protect cache with a critical section.
712         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
713           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
714           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
715           dlls/winsock/tests/sock.c, include/wine/test.h,
716           programs/winetest/wtmain.c:
717         Added printf format checking to the ok() and trace() macros, and fixed
718         the resulting warnings.
720 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
722         * configure, configure.ac, dlls/wininet/.cvsignore,
723           dlls/wininet/Makefile.in, dlls/wininet/http.c,
724           dlls/wininet/internet.c, dlls/wininet/internet.h,
725           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
726           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
727           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
728         Aric Stewart <aric@codeweavers.com>
729         Reworking of http and asyncronous calls to get IE6 to install.
730         Added a version resource.
731         Added unit test for http.
733         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
734           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
735           dlls/x11drv/winpos.c, controls/button.c:
736         Vincent Béron <vberon@mecano.gme.usherb.ca>
737         Fixed some various comparisons wrt signedness.
739         * dlls/ole32/compobj.c:
740         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
742         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
743           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
744         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
745         by Bill Medland).
747         * dlls/x11drv/keyboard.c:
748         Rok Mandeljc <rokmandeljc@hotmail.com>
749         Added Slovenian keyboard.
751         * dlls/oleaut32/variant.c:
752         John K. Hohm <jhohm@acm.org>
753         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
755         * programs/regedit/tests/orig.reg:
756         Bill Medland <medbi01@accpac.com>
757         Test the ability to handle hex values in excess of 1024 bytes and
758         input lines in excess of 4096 bytes.
760         * programs/regedit/regproc.c:
761         Bill Medland <medbi01@accpac.com>
762         - Rework the line reading.  This version uses a single expanding
763           buffer rather than a main buffer and a "next line" buffer.  This
764           version does not overflow the allocated memory (hopefully).  The
765           previous version did when concatenating the continuation lines.
766         - Add protection to the HexCSVToHex to prevent overflow.
767         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
768           value.
770         * programs/regedit/tests/regedit.pl:
771         Bill Medland <medbi01@accpac.com>
772         Correct the comparison of two files.  Just because they are the same
773         size doesn't mean they have the same content.
775         * dlls/ntdll/signal_sparc.c:
776         Gregg Mattinson <gm138242@scot.canada.sun.com>
777         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
778         must already be attached for this implementation to work.
780         * include/rpcproxy.h:
781         Gregg Mattinson <gm138242@scot.canada.sun.com>
782         Moved all #includes to the top so that __stdcall is defined for the
783         declaration of IIDLookupRtn.
785         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
786         Steven Edwards <Steven_Ed4153@yahoo.com>
787         Moved a few win32 functions to a better location for building a Win32
788         only dll.
790         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
791           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
792           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
793           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
794           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
795           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
796           tools/winebuild/import.c, tools/winebuild/main.c,
797           tools/winebuild/parser.c, tools/winebuild/spec16.c,
798           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
799           dlls/user/display.spec, dlls/user/keyboard.spec,
800           dlls/user/mouse.spec, dlls/user/user.exe.spec,
801           dlls/user/user32.spec, dlls/version/ver.spec,
802           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
803           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
804           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
805           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
806           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
807           dlls/winmm/joystick/joystick.drv.spec,
808           dlls/winmm/mcianim/mcianim.drv.spec,
809           dlls/winmm/mciavi/mciavi.drv.spec,
810           dlls/winmm/mcicda/mcicda.drv.spec,
811           dlls/winmm/mciseq/mciseq.drv.spec,
812           dlls/winmm/mciwave/mciwave.drv.spec,
813           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
814           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
815           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
816           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
817           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
818           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
819           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
820           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
821           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
822           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
823           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
824           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
825           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
826           dlls/twain/twain_32.spec, dlls/url/url.spec,
827           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
828           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
829           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
830           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
831           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
832           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
833           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
834           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
835           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
836           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
837           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
838           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
839           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
840           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
841           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
842           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
843           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
844           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
845           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
846           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
847           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
848           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
849           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
850           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
851           dlls/msacm/msadp32/msadp32.acm.spec,
852           dlls/msacm/msg711/msg711.acm.spec,
853           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
854           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
855           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
856           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
857           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
858           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
859           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
860           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
861           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
862           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
863           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
864           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
865           dlls/icmp/icmp.spec, Make.rules.in:
866         Made some more spec file entries optional or unnecessary.
867         Fixed a few DLLName/DLLFileName mismatches.
869         * server/sock.c:
870         Attempt at fixing POLLHUP handling for Linux 2.2.x.
872         * dlls/oleaut32/tests/vartest.c:
873         Moved succeeding test out of todo block.
875         * files/dos_fs.c:
876         Fixed regression caused by previous change.
878 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
880         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
881           dlls/oleaut32/variant.c:
882         Mike McCormack <mikem@codeweavers.com>
883         Fixed ordinals to match the Windows values.
884         Added a couple of stubs.
886         * server/main.c, server/process.c, server/request.c,
887           server/request.h, files/drive.c, files/profile.c,
888           graphics/x11drv/xfont.c, include/wine/library.h,
889           include/wine/server.h, library/Makefile.in, library/config.c,
890           misc/registry.c, scheduler/client.c:
891         Create the server directory and socket file in /tmp.
892         Use fcntl file locking to ensure exclusion on the server socket and to
893         better recover from crashes.
894         Flush the registry before closing the socket to avoid timeouts on the
895         client side.
896         Moved get_config_dir functionality to libwine.
898         * server/object.h, server/registry.c, server/select.c:
899         Store dirty flag in each registry key and use it to save only modified
900         branches.
902         * files/dos_fs.c, files/drive.c:
903         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
905         * programs/Makeprog.rules.in:
906         Added dependency on program symlink for unit tests.
908         * configure, configure.ac, programs/regedit/Makefile.in,
909           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
910           programs/regedit/tests/orig.reg,
911           programs/regedit/tests/regedit.pl:
912         Andriy Palamarchuk <apa3a@yahoo.com>
913         Added regedit unit test, a couple minor changes to regedit.
915         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
916           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
917           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
918           include/wtypes.h:
919         Jason Edmeades <us@the-edmeades.demon.co.uk>
920         - VarAnd, VarCmp (Strings only), VarNot implemented.
921         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
922           numbers.
923         - More VarCmp support (Decimals and Dates).
924         - Date support for VB time only (0.0->1.0), corrected some date
925           rounding and calculation errors around variant dates and the system
926           time.
927         - Variant date support now round trips! (Date->Variant->Date) due to
928           misuse of tm_mon (0..11 not 1..12).
929         - Better pre-1899 support for dates in the SYSTEMTIME format.
930         - VarBstrFromCy, VarCyFromStr implemented.
931         - VarFormat partial implementation (currency and date support).
932         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
933           as per w2k (dates only so far).
934         - Better debugging when dumping variants, and some additional trace
935          points to help debugging.
936         - Fix to VarBstrCmp to handle null and empty string the same (as per
937           w2k, different to msdn).
938         - Fix return from VarDateFromUdate.
939         - Correct definition of CY structure.
941         * loader/pe_image.c, memory/virtual.c:
942         Avoid loading programs into the DOS memory area.
944         * programs/regapi/tests/regapi.pl:
945         Andriy Palamarchuk <apa3a@yahoo.com>
946         Removed traces of the regedit unit tests.
948         * dlls/comctl32/tab.c:
949         Guy L. Albertelli <galberte@neo.lrun.com>
950         - Add routines to dump out tab items internally and externally
951         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
952         - Document major difference in laying out the vertical tabs.
953         - Fix drawing of icons. Wrong item padding used in vertical case.
954         - Fixed size of horizontal padding.
956         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
957         Marcus Meissner <marcus@jet.franken.de>
958         ITypelib::Invoke: Handle different length arguments better, we also
959         return 1 VARIANT only.
961         * tools/winebuild/Makefile.in:
962         Steven Edwards <steven_ed4153@yahoo.com>
963         Portability fix.
965         * dlls/Makedll.rules.in:
966         Steven Edwards <steven_ed4153@yahoo.com>
967         Give the import libs a proper name.
969         * include/setupapi.h:
970         Sander van Leeuwen <sandervl@xs4all.nl>
971         'class' is a reserved word (C++).
973 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
975         * documentation/Makefile.in, documentation/winemaker.man,
976           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
977           programs/Makefile.in, programs/Makeprog.rules.in,
978           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
979           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
980           tools/winelauncher.in, tools/winemaker.man,
981           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
982           unicode/Makefile.in, Make.rules.in, Makefile.in,
983           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
984         Fixed make install target to work even when nothing has been compiled
985         yet.
986         Added install-lib and install-dev targets to allow partial
987         installations; moved winemaker.man and winelauncher.in to better fit
988         in the new install categories.
990         * dlls/kernel/kernel32.spec, if1632/builtin.c,
991           tools/winebuild/build.h, tools/winebuild/spec16.c,
992           tools/winebuild/spec32.c:
993         Unregister 16-bit dlls on module unload.
995         * dlls/advapi32/registry.c:
996         Mike McCormack <mikem@codeweavers.com>
997         Implemented recursive RegDeleteKey in Win95 emulation.
999         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
1000         Aric Stewart <aric@codeweavers.com>
1001         Added GetCurrentHwProfileA.
1003         * objects/text.c:
1004         Shachar Shemesh <wine-patches@sun.consumer.org.il>
1005         ExtTextOutW: if GetFontLanguageInfo says that the font may require
1006         reordering, call GetCharacterPlacementW and print the result.
1008         * objects/font.c:
1009         Shachar Shemesh <wine-patches@sun.consumer.org.il>
1010         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
1011           match against the result of GetTextCharsetInfo. Not all attributes are
1012           implemented yet.
1013         - Enhanced the implementation of GetCharacterPlacementW to support
1014           basic reordering. Not implementing the full BiDi algorithm yet.
1016         * dlls/kernel/nls/heb.nls:
1017         Shachar Shemesh <wine-patches@sun.consumer.org.il>
1018         Changed the country's name to "IL" to conform to commonly held
1019         practices.
1021         * windows/spy.c:
1022         Guy L. Albertelli <galberte@neo.lrun.com>
1023         - Dump out the TCITEM structure for appropriate messages.
1024         - Dump out the rectangle for the TCM_ADJUSTRECT message.
1026         * dlls/comctl32/propsheet.c:
1027         Guy L. Albertelli <galberte@neo.lrun.com>
1028         Support images on the tabs of pages that are added (not just the
1029         first).
1031         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
1032           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
1033           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
1034           dlls/x11drv/Makefile.in:
1035         Removed install_libdir targets and centralized the symlinks creation
1036         in the main dll makefile.
1038         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
1039           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
1040           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
1041           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
1042           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
1043           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
1044           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
1045           include/dinput.h:
1046         Ove Kaaven <ovek@transgaming.com>
1047         - support DirectInput 8 interfaces.
1048         - implemented mouse wheel support.
1050         * dlls/oleaut32/tmarshal.c:
1051         Marcus Meissner <marcus@jet.franken.de>
1052         Handle argsize for VT_DATE.
1054         * dlls/ntdll/file.c:
1055         Mike McCormack <mikem@codeweavers.com>
1056         Partially implement NtOpenFile and NtReadFile.
1058         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
1059           dlls/x11drv/x11drv_main.c, include/x11drv.h:
1060         Update the cursor for each window on receiving an X11 event, don't
1061         wait for the SetCursor call.
1062         Added EnterNotify handler to set the cursor on window map/unmap.
1064         * include/queue.h, windows/cursoricon.c:
1065         Store the current cursor in the thread queue instead of globally.
1067         * dlls/comctl32/progress.c:
1068         Dmitry Timoshkov <dmitry@codeweavers.com>
1069         Cosmetic fix.
1071         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
1072           dlls/gdi/enhmfdrv/init.c:
1073         Huw D M Davies <hdavies@codeweavers.com>
1074         Added PatBlt support in enhanced metafiles.
1076 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
1078         * objects/gdiobj.c:
1079         Dmitry Timoshkov <dmitry@codeweavers.com>
1080         Fixed the names of some stock fonts.
1082         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
1083         Aric Stewart <aric@codeweavers.com>
1084         Stub for StiCreateInstance.
1086         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
1087           dlls/x11drv/winpos.c, graphics/path.c:
1088         Mike McCormack <mikem@codeweavers.com>
1089         Jeremy White <jwhite@codeweavers.com>
1090         Fixed memory leaks.
1092         * dlls/ddraw/version.rc:
1093         Dmitry Timoshkov <dmitry@codeweavers.com>
1094         Fixed version info.
1096         * dlls/comctl32/toolbar.c:
1097         François Gouget <fgouget@codeweavers.com>
1098         Fix handling of strings that do not finish with "||".
1099         Fix the indentation of the while loop in TOOLBAR_AddStringW.
1101         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
1102         Mike McCormack <mike_mccormack@start.com.au>
1103         Added a few stubs.
1105         * dlls/kernel/nls/bgr.nls:
1106         Dmitry Timoshkov <dmitry@codeweavers.com>
1107         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
1109         * scheduler/client.c, scheduler/process.c,
1110           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
1111         François Gouget <fgouget@codeweavers.com>
1112         Reset signals to SIG_DFL before starting a child process.
1114         * windows/painting.c:
1115         Dmitry Timoshkov <dmitry@codeweavers.com>
1116         Avoid crashes if window belongs to another process.
1118         * relay32/builtin32.c:
1119         Make builtins pretend to be loaded from the system directory.
1121         * loader/pe_image.c:
1122         Don't go through the export table if we are not tracing anything.
1124         * dlls/setupapi/parser.c:
1125         For lines that contain a single field, the field is also the line key
1126         (thanks to Aric Stewart).
1128         * dlls/setupapi/install.c:
1129         Aric Stewart <aric@codeweavers.com>
1130         When processing the reg section we need to delete before adding.
1131         First pass implementation of UpdateIni.
1133         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
1134         Mike McCormack <mike_mccormack@looksmart.com.au>
1135         Added an empty implementation for UuidFromStringA/W.
1137         * dlls/ntdll/heap.c:
1138         Restored MakeCriticalSectionGlobal that got lost somewhere.
1140         * dlls/ntdll/cdrom.c:
1141         Don't try to open CDROM device if none was specified.
1143         * dlls/kernel/time.c:
1144         Ulrich Czekalla <ulrichc@codeweavers.com>
1145         Added support for CAL_ITWODIGITYEARMAX.
1147         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
1148         struct _stat layout is different between crtdll and msvcrt.
1150         * dlls/commdlg/printdlg.c:
1151         Store print dlg structure in a property instead of DWL_USER.
1153         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
1154         Dmitry Timoshkov <dmitry@codeweavers.com>
1155         Added stubs for capGetDriverDescription.
1157         * debugger/debug.l, debugger/memory.c, debugger/types.c:
1158         Added /g debug format to dump GUIDs.
1160         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
1161         Don't ask for source file in auto mode.
1163         * ole/ole2nls.c:
1164         Paul Millar <paulm@astro.gla.ac.uk>
1165         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
1166         GetCurrencyFormatA.
1168         * controls/combo.c, controls/edit.c, controls/listbox.c:
1169         Make sure edit and listbox controls are of same ASCII/Unicode style as
1170         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
1172         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
1173           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
1174           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
1175           dlls/dsound/mixer.c, dlls/dsound/primary.c,
1176           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
1177         Ove Kaaven <ovek@transgaming.com>
1178         Support DirectSound 8 interfaces. Split interface implementations into
1179         separate files. Split primary buffer and secondary buffer interfaces
1180         into separate implementations. Made the primary buffer state part of
1181         the dsound object, so primary buffer objects can be created and
1182         refcounted independently. Made the interfaces follow COM aggregation
1183         rules more closely. Converted the dsound critical section to a R/W
1184         lock to improve potential remixing concurrency. Fixed various bugs and
1185         refcounting issues.
1187         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
1188           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
1189           dlls/comcat/information.c, dlls/comcat/register.c,
1190           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
1191         John K. Hohm <jhohm@acm.org>
1192         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
1194         * programs/regsvr32/Makefile.in: Don't use msvcrt.
1196         * programs/regsvr32/regsvr32.c:
1197         Gregg Mattinson <gm138242@scot.canada.sun.com>
1198         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
1200         * dlls/x11drv/desktop.c:
1201         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1202         Display the name of the started process in the desktop title.
1204         * objects/gdiobj.c:
1205         Won Kyu Park <wkpark@chem.skku.ac.kr>
1206         Fixed defaultGuiFont for Korean.
1208         * dlls/comctl32/propsheet.c:
1209         Guy L. Albertelli <galberte@neo.lrun.com>
1210         - Correct page rectangle calculation.
1211         - Improve traces.
1213         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
1214         Peter Hunnisett <peter@transgaming.com>
1215         Ove Kaaven <ovek@transgaming.com>
1216         - check for sockaddr being NULL.
1217         - hackish implementation of WSADuplicateSocket.
1219 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
1221         * dlls/x11drv/keyboard.c:
1222         David Hammerton <david@transgaming.com>
1223         MapVirtualKey actually returns uppercase keys in Windows.
1225         * windows/message.c:
1226         David Hammerton <david@transgaming.com>
1227         Peter Hunnisett <peter@transgaming.com>
1228         - Fix TranslateMessage return code.
1229         - Make GetKeyState work properly for apps that test 0x80 instead of
1230           0x8000.
1232         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
1233         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1234         Add more magic to find the start of the nametable.
1236         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
1237           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
1238           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
1239           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
1240           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
1241           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
1242           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
1243           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
1244           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
1245           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
1246           include/x11drv.h, objects/clipping.c, objects/dc.c,
1247           objects/region.c:
1248         Moved DC origin into device-specific structure.
1249         Fixed handling of DC origin in X11 driver.
1251         * dlls/msacm/imaadp32/imaadp32.c:
1252         David D. Hagood <wowbagger@sktc.net>
1253         ADPCM nybble processing order was incorrect.
1255         * dlls/user/text.c:
1256         Paul Rupe <prupe@myrealbox.com>
1257         Faster performance in TEXT_Ellipsify for long strings.
1259         * dlls/comctl32/listview.c:
1260         Paul Rupe <prupe@myrealbox.com>
1261         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
1262         in LISTVIEW_GetSubItemRect.
1264         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
1265           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
1266           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
1267           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
1268           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
1269           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
1270           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
1271           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
1272           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
1273           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
1274           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
1275           dlls/shell32/shell32_Zh.rc:
1276         Nix N. Nix <nix@go-nix.ca>
1277         Added RunFileDlg with MRU list.
1278         Added template to all .rc files.
1280         * documentation/bugs.sgml:
1281         Tony Lambregts <tony_lambregts@telusplanet.net>
1282         Some grammar fixes.
1284         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
1285           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
1286           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
1287         Won-kyu Park <wkpark@kldp.org>
1288         Added Korean resources.
1290         * dlls/commdlg/filedlg95.c:
1291         Sander van Leeuwen <sandervl@xs4all.nl>
1292         - Save and restore current directory in GetFileDialog95W if
1293           OFN_NOCHANGEDIR flag set.
1294         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
1295           resource id (fixes OpenOffice 1.0 file open dialog crash).
1296         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
1297           dialog in ElstarFormular).
1298         - Rewrote casts that some compilers don't accept.
1300         * documentation/samples/config:
1301         Marcus Meissner <marcus@jet.franken.de>
1302         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
1304         * dlls/oleaut32/tmarshal.c:
1305         Marcus Meissner <marcus@jet.franken.de>
1306         Merged the two serializer and unserializer functions into one, cleaned
1307         them up.
1308         VT_PTR: Handle NULL pointers by sending a cookie.
1309         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
1310         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
1311         Added a custom serializer for DISPPARAMS struct.
1313         * dlls/oleaut32/typelib.c:
1314         Marcus Meissner <marcus@jet.franken.de>
1315         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
1316         Support more parameters in _invoke (needed for IDispatch::Invoke in
1317         the marshaller).
1319         * dlls/shell32/shellole.c:
1320         Sander van Leeuwen <sandervl@xs4all.nl>
1321         Handle ascii & unicode drag and drop structures in DragQueryFileA &
1322         DragQueryFileW.
1324         * dlls/opengl32/wgl.c, include/wingdi.h:
1325         Jesse Allen <uh_ja@gmx.net>
1326         Lionel Ulmer <lionel.ulmer@free.fr>
1327         Added implementation of wglSwapLayerBuffers.
1329         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
1330         Mike McCormack <mikem@codeweavers.com>
1331         - Partially implement LdrGetDllHandle.
1332         - Implement LdrGetProcedureAddress.
1334         * documentation/README.fr:
1335         Vincent Béron <vberon@mecano.gme.usherb.ca>
1336         Updated so it's in line with README.
1338 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
1340         * VERSION, configure, ANNOUNCE, ChangeLog:
1341         Release 20020605.
1343 ----------------------------------------------------------------
1344 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
1346         * documentation/README.fr:
1347         Vincent Béron <vberon@mecano.gme.usherb.ca>
1348         Updated README.fr so it's in line with README.
1350         * dlls/kernel/comm.c:
1351         Marcelo Welter <pouback@sysmo.com.br>
1352         Added PCF_TOTALTIMEOUTS to comm properties.
1354         * README:
1355         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1356         Update FreeBSD-related notes.
1358         * dlls/kernel/tests/file.c, files/file.c:
1359         Check access rights before renaming or deleting files (based on
1360         patches by Uwe Bonnes and Dmitry Timoshkov).
1362         * documentation/README.fr:
1363         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
1364         French translation of the README file.
1366 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
1368         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
1369           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
1370           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
1371         Duplicated wsprintf implementation in shlwapi.
1373         * documentation/configuring.sgml, documentation/fonts.sgml,
1374           documentation/implementation.sgml, documentation/installing.sgml,
1375           documentation/samples/config, documentation/wine.conf.man, README:
1376         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1377         Documentation improvements.
1379         * controls/menu.c:
1380         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1381         Only allow tabs in popup menus, and make sure to never display them.
1383         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
1384         Marcus Meissner <Marcus.Meissner@caldera.de>
1385         Added marshalling of IUnknown.
1387         * tools/winapi_check/modules.dat,
1388           tools/winapi_check/win32/kernel32.api,
1389           tools/winapi_check/win32/msg711.api,
1390           tools/winapi_check/win32/ntdll.api,
1391           tools/winapi_check/win32/setupapi.api,
1392           tools/winapi_check/win32/ttydrv.api,
1393           tools/winapi_check/win32/user32.api,
1394           tools/winapi_check/win32/winemp3.api,
1395           tools/winapi_check/win32/x11drv.api,
1396           tools/winapi_check/winapi_parser.pm:
1397         Patrik Stridvall <ps@leissner.se>
1398         API files update.
1400         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
1401           scheduler/process.c:
1402         Patrik Stridvall <ps@leissner.se>
1403         Fixed some issues found by winapi_check.
1405         * debugger/winedbg.c, win32/except.c, winedefault.reg:
1406         Added --debugmsg option to the debugger.
1408         * configure, configure.ac, programs/Makefile.in,
1409           programs/winefile/.cvsignore, programs/winefile/De.rc,
1410           programs/winefile/En.rc, programs/winefile/Makefile.in,
1411           programs/winefile/license.c, programs/winefile/resource.h,
1412           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
1413           programs/winefile/splitpath.c, programs/winefile/winefile.c,
1414           programs/winefile/winefile.h:
1415         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
1417         * relay32/relay386.c:
1418         Check if relay debugging is still on before printing something.
1420         * dlls/commdlg/filedlg95.c:
1421         Jason Edmeades <us@the-edmeades.demon.co.uk>
1422         nitialDir handling and InitialFile handling now agrees with MSDN
1423         description, and testing on win2000 appears to agree.
1424         ilename field not cleared when directory selected/clicked on.
1425         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
1426         per w2k.
1428         * loader/ne/module.c:
1429         Don't free the stack selector, it's freed in ExitThread anyway (thanks
1430         to Christian Costa).
1432         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
1433           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
1434           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
1435           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
1436           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
1437           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
1438           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
1439           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
1440           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
1441         Eric Pouech <eric.pouech@wanadoo.fr>
1442         Implemented a MP3 decoder (based on mpglib).
1444         * documentation/samples/config, if1632/relay.c,
1445           include/wine/library.h, library/debug.c, misc/options.c,
1446           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
1447           windows/spy.c:
1448         Moved specification of relay and snoop include/exclude functions to
1449         the config file.
1450         Changed spy config a bit to follow the same scheme.
1451         Moved debug option parsing routine into libwine.
1453         * include/font.h, include/gdi.h, include/metafile.h,
1454           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
1455           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
1456           graphics/x11drv/xfont.c:
1457         Better encapsulation of the font and metafile objects.
1459         * Makefile.in:
1460         Marcus Meissner <marcus@jet.franken.de>
1461         Warn the user if 'wine' will not find its libraries after installation
1462         on 'make install'.
1464         * dlls/ole32/rpc.c:
1465         Bill Medland <medbi01@accpac.com>
1466         Fixed incorrect pointer-cast arithmetic.
1467         Extended ole trace information.
1468         Don't lose the existing pipes on alloc failure.
1470         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
1471           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
1472         Johan Gill <johane@lysator.liu.se>
1473         Added version info to 16-bit shell.dll.
1475         * dlls/comctl32/status.c:
1476         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1477         Warning fix.
1479         * dlls/winmm/mmsystem.c:
1480         Eric Pouech <eric.pouech@wanadoo.fr>
1481         Fixed another regression in PlaySound.
1483         * include/winbase.h:
1484         Warren Turkal <wturkal@cbu.edu>
1485         More stream definitions.
1487         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
1488         Steven Edwards <Steven_Ed4153@yahoo.com>
1489         Porting fixes.
1491 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
1493         * include/color.h, include/gdi.h, include/palette.h,
1494           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
1495           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
1496           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
1497           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
1498           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
1499           graphics/x11drv/brush.c, graphics/x11drv/init.c,
1500           graphics/x11drv/palette.c:
1501         Better separation of the palette functions.
1502         Removed the palette driver.
1504         * dlls/ntdll/signal_i386.c:
1505         Eric Pouech <eric.pouech@wanadoo.fr>
1506         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
1507         EXCEPTION_SINGLE_STEP).
1509         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
1510         Eric Pouech <eric.pouech@wanadoo.fr>
1511         Added ability to turn on/off debug channels.
1512         Reimplemented the info maps command.
1514         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
1515           windows/cursoricon.c, windows/win.c:
1516         Removed CURSORICON_IconToCursor now that we support color cursors.
1518         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
1519           dlls/comcat/information.c:
1520         John K. Hohm <jhohm@acm.org>
1521         Complete ICatInformation implementation.
1523         * include/ntddk.h:
1524         Mike McCormack <mikem@codeweavers.com>
1525         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
1527         * dlls/shell32/shellole.c:
1528         Sander van Leeuwen <sandervl@xs4all.nl>
1529         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
1530         bytes (regardless of ascii/unicode).
1532         * tools/wineinstall:
1533         Andriy Palamarchuk <apa3a@yahoo.com>
1534         Corrected installation of the wine applications, fixed call to
1535         regedit.
1537         * tools/bin2res.c:
1538         Steven Edwards <Steven_Ed4153@yahoo.com>
1539         Portability fix.
1541         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
1542           include/wine/server_protocol.h, server/console.c, server/process.c,
1543           server/process.h, server/protocol.def, server/request.h,
1544           server/trace.c, win32/console.c:
1545         Eric Pouech <eric.pouech@wanadoo.fr>
1546         Implementation for console control events (includes process groups
1547         support).
1549         * programs/wineconsole/user.c:
1550         Eric Pouech <eric.pouech@wanadoo.fr>
1551         Fixed some selection bugs.
1553         * debugger/break.c:
1554         Eric Pouech <eric.pouech@wanadoo.fr>
1555         Really enter the debugger when DebugBreak(Process) is invoked on
1556         debuggee.
1558         * debugger/winedbg.c:
1559         Eric Pouech <eric.pouech@wanadoo.fr>
1560         Added ctrl-c support.
1562         * win32/editline.c:
1563         Eric Pouech <eric.pouech@wanadoo.fr>
1564         Better too long lines detection, added del key support in emacs mode.
1566         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
1567           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
1568           dlls/dinput/mouse/main.c, include/dinput.h:
1569         Vincent Béron <vberon@mecano.gme.usherb.ca>
1570         - Made sure const LP were actually const in dinput.h.
1571         - Uniformized the {A,W} declarations of some structures.
1573         * tools/findfunc:
1574         Vincent Béron <vberon@mecano.gme.usherb.ca>
1575         Show in which file the function is actually implemented, as well as
1576         the header in which it is defined.
1578 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
1580         * */*:
1581         Removed some more trailing whitespace.
1583         * library/README.resources:
1584         Removed obsolete README.
1586         * tools/winedump/pe.c:
1587         Added fallback read() for missing/failing mmap().
1589 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
1591         * */*:
1592         Vincent Béron <vberon@mecano.gme.usherb.ca>
1593         Removed trailing whitespace.
1595         * dlls/x11drv/mouse.c:
1596         Avoid division by zero (thanks to David Ronis).
1598         * objects/palette.c, objects/pen.c, objects/region.c,
1599           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
1600           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
1601           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
1602           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
1603           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
1604           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
1605           graphics/x11drv/dib.c, graphics/x11drv/init.c,
1606           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
1607           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
1608           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
1609           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
1610           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
1611           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
1612         Added function table to GDI objects for better encapsulation.
1613         Removed some direct accesses to the bitmap structure.
1614         Fixed handling of stock bitmap if selected in multiple DCs.
1615         Some minor fixes to the DC function table.
1617         * server/user.c:
1618         Fixed next_user_handle to also work on deleted handles.
1620         * programs/regedit/Makefile.in:
1621         Andriy Palamarchuk <apa3a@yahoo.com>
1622         Use native libc functions instead of msvcrt ones.
1624         * dlls/x11drv/keyboard.c:
1625         Shachar Shemesh <wine-devel@sun.consumer.org.il>
1626         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
1627         characters against dead keys.
1629 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
1631         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
1632           include/file.h, include/wine/server.h, scheduler/client.c,
1633           scheduler/process.c:
1634         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
1636         * dlls/comctl32/imagelist.c:
1637         Sander van Leeuwen <sandervl@xs4all.nl>
1638         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
1639         zero).
1641         * win32/device.c:
1642         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1643         Fixed warnings.
1645         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
1646         Steven Edwards <Steven_Ed4153@yahoo.com>
1647         Fixes for building on mingw.
1649         * tools/make_requests, include/wine/server.h,
1650           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
1651           scheduler/client.c, server/console.c, server/console.h,
1652           server/debugger.c, server/event.c, server/file.c, server/handle.c,
1653           server/handle.h, server/mapping.c, server/named_pipe.c,
1654           server/object.h, server/pipe.c, server/process.c, server/process.h,
1655           server/protocol.def, server/registry.c, server/request.c,
1656           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
1657           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
1658           server/window.c:
1659         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
1661         * tools/bug_report.pl:
1662         Tony Lambregts <tony_lambregts@telusplanet.net>
1663         Removed -managed option.
1665         * dlls/ntdll/cdrom.c: Portability fixes.
1667         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
1668         Vincent Béron <vberon@mecano.gme.usherb.ca>
1669         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
1670         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
1671           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
1672           SystemTimeToFileTime.
1674 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
1676         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
1677           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
1678           dlls/comctl32/updown.c, include/ntddk.h:
1679         Replaced swprintf by wsprintfW.
1681         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
1682         Bill Medland <medbi01@accpac.com>
1683         Ensure that an out-of-process COM object is started only once.
1684         Allow out-of-process COM objects if request is for
1685         in-or-out-of-process.
1687         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
1688           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
1689           graphics/x11drv/xfont.c, tools/winedump/README:
1690         Vincent Béron <vberon@mecano.gme.usherb.ca>
1691         Fixed some more missing \n in traces.
1693         * dlls/comctl32/status.c:
1694         Sander van Leeuwen <sandervl@xs4all.nl>
1695         - Check for valid part nr in STATUSBAR_GetTextLength.
1696         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
1697           a string pointer.
1699         * dlls/ole32/compobj.c:
1700         Marcus Meissner <marcus@jet.franken.de>
1701         Dropped superflous Remote_CoGetClassObject() (entirely contained in
1702         create_marshalled_proxy()).
1704         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
1705         Eric Pouech <eric.pouech@wanadoo.fr>
1706         Some other synchronisation issues.
1708         * dlls/kernel/time.c, dlls/ntdll/time.c:
1709         Fixed some alignment issues (based on a patch by Gregg Mattinson).
1711         * ole/ole2nls.c:
1712         Fixed buffer handling of some locale functions (based on a patch by
1713         Mehmet Yasar).
1715         * dlls/kernel/tests/file.c:
1716         Jakob Eriksson <jakob@vmlinux.org>
1717         Removed redundant checks and variables, fixed some tests, some
1718         cosmetic changes.
1720         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
1721         Fixed some tests that were failing under Wine.
1723         * include/basetsd.h, include/winbase.h, include/winnt.h:
1724         Moved WORDS_BIGENDIAN macros to basetsd.h.
1725         Fixed FILETIME definition for big-endian.
1727         * graphics/x11drv/palette.c:
1728         Gregg Mattinson <gm138242@scot.canada.sun.com>
1729         Replaced 0 by -1 to indicate free entry in
1730         X11DRV_PALETTE_XPixelToPalette.
1732         * include/winnt.h:
1733         Gregg Mattinson <gm138242@scot.canada.sun.com>
1734         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
1736         * dlls/comctl32/tab.c:
1737         Guy L. Albertelli <galberte@neo.lrun.com>
1738         - Fixed drawing of borders to that of native (uses DrawEdge).
1739         - Fixed drawing of separators to match the native.
1740         - Fixed height of tabs and buttons to match native.
1741         - Add/improved traces.
1742         - Handle WM_SYSCOLORCHANGE message.
1744         * dlls/winmm/mmsystem.c:
1745         Eric Pouech <eric.pouech@wanadoo.fr>
1746         Check for NULL ptr in midiStreamOut.
1748         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
1749         Mehmet Yasar <myasar@free.fr>
1750         Added test for locale functions.
1752 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
1754         * tools/winewrapper:
1755         Eric Pouech <eric.pouech@wanadoo.fr>
1756         Added the ability to add local configuration to winewrapper.
1758         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
1759           dlls/gdi/mfdrv/graphics.c:
1760         A few fixes in ExtSelectClipRgn metafile functions.
1762         * windows/winpos.c:
1763         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1764         Fixed a memory leak in find_child_from_point().
1766         * include/setupapi.h:
1767         Mike McCormack <mike_mccormack@start.com.au>
1768         Stub implementations of some functions.
1770         * dlls/dsound/dsound_main.c, documentation/samples/config:
1771         Johan Gill <johane@lysator.liu.se>
1772         Only enumerate DirectSound devices if the first sound device in the
1773         system supports the Wine implementation of DirectSound. Also added
1774         some entries to the sample config file and changed the values of the
1775         "EmulDriver" key to "Y"/"N".
1777         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
1778         Christian Costa <titan.costa@wanadoo.fr>
1779         The SVGA block code was not accessible (AH and AL inverted). Fixed.
1780         Removed duplicate VESA Get SuperVGA INFORMATION function.
1781         Fix and finish its implementation.
1782         Add 2 functions to managed structures in the BiosSys segment.
1784         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
1785           programs/avitools/aviplay.c:
1786         Vincent Béron <vberon@mecano.gme.usherb.ca>
1787         Fixed warnings.
1789         * dlls/comctl32/propsheet.c:
1790         Maciek Kaliszewski <kenon@go2.pl>
1791         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
1793         * dlls/winmm/mmsystem.c:
1794         Sander van Leeuwen <sandervl@xs4all.nl>
1795         mixerGetControlDetailsW: translate strings for
1796         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
1798         * include/winbase.h:
1799         Warren Turkal <wturkal@cbu.edu>
1800         Added structures and some constants for stream handling.
1802         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
1803         Mike McCormack <mike_mccormack@start.com.au>
1804         Stub implementations of some functions.
1806         * files/file.c:
1807         Jason Edmeades <us@the-edmeades.demon.co.uk>
1808         Silence fixme in unnecessary situation, add missing \n to another fixme.
1810 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
1812         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
1813           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
1814           graphics/x11drv/text.c, include/gdi.h, include/region.h,
1815           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
1816           objects/region.c, windows/dce.c, windows/winpos.c,
1817           dlls/gdi/mfdrv/graphics.c:
1818         Removed dependencies on the internals of the region object.
1819         Do not store the region type in the object, it's trivial to determine
1820         from the rectangle count.
1821         Rewrote a few routines to not depend on internal clipping or region
1822         functions.
1824         * win32/device.c:
1825         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1826         - Add some undocumented ioctl mappings.
1827         - Correct OpenVxDHandle prototype, document it, have a try at
1828           returning a Ring 3 handle and make FIXME more verbose.
1830         * debugger/winedbg.c:
1831         Eric Pouech <eric.pouech@wanadoo.fr>
1832         Fixed cont/pass mismatch.
1834         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
1835           debugger/info.c, debugger/memory.c, debugger/types.c,
1836           debugger/winedbg.c:
1837         Eric Pouech <eric.pouech@wanadoo.fr>
1838         Hacked unicode printing feature (x /u).
1839         Made the type casts a bit more robust.
1841         * server/process.c, server/process.h:
1842         Fixed process startup synchronization broken by previous change.
1844         * dlls/msvcrt/msvcrt.spec:
1845         Fixed typo in iswalpha forward.
1847         * tools/winebuild/import.c:
1848         Only add extra symbols if they are not already exported by this dll.
1850         * debugger/winedbg.c:
1851         Eric Pouech <eric.pouech@wanadoo.fr>
1852         Fixed wine exec file location after startup modifications.
1854         * misc/version.c:
1855         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1856         - Use Win98 SE values for WIN98 setting.
1857         - Win ME is DOS 8.00.
1858         - Rename variable defaultWinVersion to forcedWinVersion.
1859         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
1860           warning.
1862 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
1864         * configure.ac, Make.rules.in, configure:
1865         No longer need a special LDCOMBINE for cygwin/mingw.
1867         * include/wine/server_protocol.h, memory/environ.c,
1868           scheduler/process.c, server/debugger.c, server/process.c,
1869           server/process.h, server/protocol.def, server/ptrace.c,
1870           server/trace.c:
1871         A few optimizations in the process startup requests now that Winelib
1872         apps are started differently from Unix ones.
1874         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
1875           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
1876           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
1877           windows/sysparams.c, dlls/advapi32/crypt.c,
1878           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
1879           dlls/gdi/freetype.c:
1880         James Juran <jamesjuran@alumni.psu.edu>
1881         Add missing \n to output messages.
1883         * graphics/x11drv/opengl.c:
1884         Lionel Ulmer <lionel.ulmer@free.fr>
1885         Support querying of number of visuals without reporting an error or
1886         crashing.
1888         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
1889         Vincent Béron <vberon@mecano.gme.usherb.ca>
1890         Partial implementation of VerifyVersionInfo{A,W}.
1892 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
1894         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
1895           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
1896           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
1897           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
1898           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
1899           include/file.h, include/options.h, loader/loadorder.c:
1900         Removed most inclusions of options.h.
1901         Removed a few no longer used PROFILE_* functions.
1903         * dlls/winspool/info.c, documentation/Makefile.in,
1904           documentation/installation-und-konfiguration.german,
1905           documentation/running.sgml, documentation/samples/config,
1906           documentation/wine.man.in, misc/options.c, misc/version.c,
1907           win32/device.c:
1908         Replaced -dosver and -winver options by config file parameters.
1910         * dlls/make_dlls, dlls/Makefile.in:
1911         Restored the library file intermediate step for symlink dependencies.
1913         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
1914         Restored managed mode config file option.
1916         * tools/wineshelllink:
1917         Dustin Navea <speeddymon@yahoo.com>
1918         Support for KDE3.
1920         * tools/wineinstall:
1921         Dustin Navea <speeddymon@yahoo.com>
1922         Added creation of c:/windows/fonts and
1923         c:/windows/Start Menu/Programs/Startup.
1925         * dlls/kernel/tests/file.c:
1926         Francois Gouget <fgouget@free.fr>
1927         Improve the failure messages.
1929         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
1930           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
1931           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
1932           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
1933         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
1934         issues.
1936         * dlls/Makefile.in, dlls/make_dlls:
1937         Run make clean in all directories, even the ones we don't compile in.
1938         Simplified sub-directories rules a bit.
1940         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
1941           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
1942           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
1943         Removed some unnecessary imports.
1945         * Makefile.in: Fixed etags rule.
1947         * dlls/x11drv/event.c, dlls/x11drv/window.c,
1948           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
1949           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
1950         Dimitrie O. Paun <dpaun@rogers.com>
1951         Remove the --managed option, and make wine use the managed mode by
1952         default.
1954         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
1955         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1956         Removed obsolete email address.
1958         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
1959           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
1960           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
1961           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
1962           dlls/winsock/tests/sock.c:
1963         Francois Gouget <fgouget@free.fr>
1964         Make the tests compile with Visual C++.
1966         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
1967         Francois Gouget <fgouget@free.fr>
1968         Include winerror.h if in Winelib mode.
1970 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
1972         * tools/winapi_check/win32/avicap32.api,
1973           tools/winapi_check/win32/msg711.api,
1974           tools/winapi_check/win32/msrle32.api,
1975           tools/winapi_check/win32/quartz.api:
1976         Avoid 0-byte files.
1978         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
1979           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
1980           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
1981           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
1982           documentation/Makefile.in, documentation/samples/config,
1983           documentation/wine.man.in, include/module.h, include/wine/library.h,
1984           library/loader.c, loader/module.c, miscemu/.cvsignore,
1985           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
1986           programs/Makeprog.rules.in, programs/wineapploader.in,
1987           winedefault.reg:
1988         New loading scheme for Winelib apps, makes them behave like builtin
1989         dlls and takes load order into account. Install them in dlldir.
1990         Improved MODULE_GetBinaryType to recognize ELF binaries.
1991         Added a wrapper script to setup the environment when running directly
1992         from inside the source tree.
1994         * Make.rules.in, aclocal.m4, configure, configure.ac:
1995         Added check for ln.
1997         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
1998           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
1999           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
2000           configure.ac, configure:
2001         Eric Pouech <eric.pouech@wanadoo.fr>
2002         Created an ACM MS ADPCM codec.
2004         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
2005           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
2006           dlls/winsock/socket.c, dlls/wsock32/socket.c,
2007           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
2008           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
2009           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
2010           dlls/winmm/wineoss/audio.c:
2011         Patrik Stridvall <ps@leissner.se>
2012         Fixed some issues found by winapi_check.
2014         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
2015           tools/winapi_check/win16/avifile.api,
2016           tools/winapi_check/win32/avicap32.api,
2017           tools/winapi_check/win32/avifil32.api,
2018           tools/winapi_check/win32/comcat.api,
2019           tools/winapi_check/win32/imaadp32.api,
2020           tools/winapi_check/win32/imm32.api,
2021           tools/winapi_check/win32/kernel32.api,
2022           tools/winapi_check/win32/msg711.api,
2023           tools/winapi_check/win32/msrle32.api,
2024           tools/winapi_check/win32/ntdll.api,
2025           tools/winapi_check/win32/quartz.api,
2026           tools/winapi_check/win32/shdocvw.api,
2027           tools/winapi_check/win32/urlmon.api,
2028           tools/winapi_check/win32/user32.api,
2029           tools/winapi_check/win32/wineps.api:
2030         Patrik Stridvall <ps@leissner.se>
2031         API files update.
2033         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
2034         Eric Pouech <eric.pouech@wanadoo.fr>
2035         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
2037         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
2038           include/winsock.h:
2039         Francois Gouget <fgouget@free.fr>
2040         Add mswsock.h, move relevant definitions to this header.
2042 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
2044         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
2045           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
2046           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
2047           programs/winver/Makefile.in, scheduler/process.c,
2048           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
2049           programs/control/.cvsignore, programs/control/Makefile.in,
2050           programs/expand/.cvsignore, programs/expand/Makefile.in,
2051           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
2052           programs/osversioncheck/.cvsignore,
2053           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
2054           programs/progman/Makefile.in, programs/regapi/.cvsignore,
2055           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
2056           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
2057           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
2058           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
2059           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
2060           programs/view/Makefile.in, programs/wcmd/.cvsignore,
2061           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
2062           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
2063           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
2064           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
2065           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
2066           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
2067           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
2068           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
2069           programs/clock/.cvsignore, programs/clock/Makefile.in:
2070         Renamed Winelib apps to .exe.so to follow the dll naming convention.
2072         * include/commctrl.h, include/shlwapi.h:
2073         Francois Gouget <fgouget@free.fr>
2074         Test for IStream_IMETHODS before defining APIs that need the IStream
2075         interface (like on Windows).
2077         * dlls/winaspi/aspi.c:
2078         Steven Edwards <Steven_Ed4153@yahoo.com>
2079         Check for sys/ioctl.h.
2081         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
2082           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
2083           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
2084         Eric Pouech <eric.pouech@wanadoo.fr>
2085         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
2087         * dlls/make_dlls:
2088         Eric Pouech <eric.pouech@wanadoo.fr>
2089         Now runs in Perl strict mode.
2090         Added ability to skip DLL from the tree.
2092         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
2093         Eric Pouech <eric.pouech@wanadoo.fr>
2094         Added stub for ExtractAssociatedIconExA.
2096         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
2097           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
2098         Eric Pouech <eric.pouech@wanadoo.fr>
2099         Allow ANSI charset in font enumeration.
2100         Added ability not to close the wineconsole on console object
2101         destruction.
2103         * dlls/user/dde/ddeml16.c, windows/winproc.c:
2104         Eric Pouech <eric.pouech@wanadoo.fr>
2105         Added 16/32 DDE message conversion.
2106         Finished the 16 bit implementation of DDEML.
2108 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
2110         * Makefile.in, configure, configure.ac, programs/Makefile.in,
2111           programs/expand/.cvsignore, programs/expand/Makefile.in,
2112           programs/expand/expand.c:
2113         Moved expand.c from libtest to programs/expand.
2114         Removed the rest of the libtest directory.
2116         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
2117           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
2118         Added configure check for the soname of libraries that we load
2119         dynamically.  Added a few other configure macros, and moved all macros
2120         into aclocal.m4.
2122         * controls/button.c:
2123         Dmitry Timoshkov <dmitry@codeweavers.com>
2124         Clear an old button text in WM_SETTEXT as Windows does.
2126         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
2127           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
2128           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
2129           controls/button.c, controls/combo.c, controls/menu.c,
2130           controls/scroll.c, controls/uitools.c:
2131         Got rid of GetSysColorPen.
2133         * dlls/user/msg16.c, dlls/winspool/info.c:
2134         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2135         Better error messages.
2137         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
2138         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
2140         * winedefault.reg:
2141         Dustin Navea <speeddymon@yahoo.com>
2142         Added SerialComm key.
2144         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
2145         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2146         Spelling stuff.
2148         * dlls/ntdll/critsection.c:
2149         Francois Gouget <fgouget@free.fr>
2150         Dump thread id instead of %fs.
2152 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
2154         * tools/winebuild/spec32.c:
2155         Do not output stubs in the .def file.
2157         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
2158           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
2159           library/debug.c:
2160         Export the debug API as functions instead of pointers.
2161         A few other import fixes for Mingw.
2163         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
2164           dlls/comcat/factory.c, dlls/comcat/information.c,
2165           dlls/comcat/manager.c, dlls/comcat/register.c:
2166         John K. Hohm <jhohm@acm.org>
2167         More comcat.dll implementation, swprintf fix, winerror.h additions.
2169         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
2170           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
2171         Arjen Nienhuis <arjen@BleHQ.org>
2172         Fixed keyboard handling.
2174         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
2175         Steven Edwards <Steven_Ed4153@yahoo.com>
2176         Add check for <sys/ioctl.h>.
2178         * dlls/ntdll/cdrom.c:
2179         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2180         - Improve error messages.
2181         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
2183         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
2184           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
2185           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
2186         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2187         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
2189         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
2190         Stefan Leichter <Stefan.Leichter@camline.com>
2191         Added stub for DllRegisterServer.
2193         * dlls/shell32/shell32_xx.rc:
2194         Stefan Leichter <Stefan.Leichter@camline.com>
2195         Added version info resource.
2197         * dlls/user/tests/sysparams.c:
2198         Francois Gouget <fgouget@free.fr>
2199         Make the 'error' string of a couple of checks consistent with the
2200         others.
2202         * loader/module.c:
2203         Francois Gouget <fgouget@free.fr>
2204         Fixed the WinExec prototype.
2206         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
2207         Francois Gouget <fgouget@free.fr>
2208         Implemented _getws.
2210         * windows/win.c: Francois Gouget <fgouget@free.fr>
2211         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
2213         * dlls/ntdll/nt.c, include/winbase.h:
2214         Vincent Béron <vberon@mecano.gme.usherb.ca>
2215         Correct implementation of VerSetConditionMask.
2217 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
2219         * dlls/Makefile.in, dlls/make_dlls:
2220         Generate a kernel32 dependency for dlls that have no imports to handle
2221         the winebuild-generated implicit import.
2223         * library/debug.c:
2224         Added check for numeric ids and null pointers (thanks to Dimitrie).
2226         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
2227           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
2228           programs/progman/Makefile.in, programs/regapi/Makefile.in,
2229           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
2230           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
2231           programs/view/Makefile.in, programs/wcmd/Makefile.in,
2232           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
2233           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
2234           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
2235           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
2236           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
2237           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
2238           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
2239           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
2240           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
2241           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
2242           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
2243           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
2244           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
2245           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
2246           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
2247           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
2248           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
2249           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
2250           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
2251           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
2252           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
2253           dlls/user/Makefile.in, dlls/version/Makefile.in,
2254           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
2255           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
2256           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
2257           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
2258           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
2259           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
2260           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
2261           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
2262           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
2263           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
2264           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
2265           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
2266           dlls/Makefile.in, dlls/avicap32/Makefile.in,
2267           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
2268           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
2269           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
2270           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
2271           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
2272           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
2273           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
2274           dlls/imagehlp/Makefile.in:
2275         Removed most imports of ntdll since we no longer import Wine internal
2276         functions from there.
2278         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
2279           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
2280           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
2281           library/port.c, memory/environ.c, memory/heap.c:
2282         A few fixes for mingw cross-compilation.
2284         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
2285           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
2286           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
2287           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
2288           windows/dialog.c, windows/win.c:
2289         Export the debugging API from libwine instead of ntdll.
2290         Removed debugres_[aw].
2292         * dlls/winspool/info.c:
2293         Bill Medland <medbi01@accpac.com>
2294         Remove leading whitespace from printcap entries.
2296         * dlls/winedos/vga.c:
2297         Christian Costa <titan.costa@wanadoo.fr>
2298         Do not create a window each time VGA_DoSetMode is called. The window
2299         is created the first time and then just resized.
2301 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
2303         * tools/winebuild/import.c, tools/winebuild/spec32.c:
2304         Adapted to use the argc/argv variables from libwine.
2305         Automatically import libraries that contain the symbols that the
2306         .spec.c file is using.
2308         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
2309           include/wine/library.h, library/loader.c, memory/environ.c:
2310         Export global argc/argv variables from libwine and remove the
2311         __wine_get_main_args functions from ntdll.
2313         * dlls/winsock/socket.c:
2314         Fixed struct msghdr access for platforms that have msg_accrights
2315         (reported by Warren Baird).
2317         * include/winerror.h:
2318         Philip Brown <phil@bolthole.com>
2319         Need to undef NOERROR for Solaris.
2321         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
2322         Warren Baird <Warren_Baird@cimmetry.com>
2323         Some fixes for compiling on Sparc.
2325         * programs/winetest/wtmain.c:
2326         Better usage message. Flush stderr before exiting.
2328         * include/wine/library.h, include/winnt.h, library/ldt.c,
2329           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
2330           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
2331           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
2332           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
2333           if1632/snoop.c:
2334         Moved the selector access functions out of winnt.h into libwine.
2336         * dlls/winmm/mmsystem.c:
2337         Eric Pouech <eric.pouech@wanadoo.fr>
2338         Fixed hangs when playing an ASCII resource.
2340         * dlls/winedos/int10.c:
2341         Christian Costa <titan.costa@wanadoo.fr>
2342         Handle properly the requested video mode in Int10h SET VIDEO MODE
2343         function by managing the bit 7 of AL.
2345         * tools/wineinstall:
2346         Andriy Palamarchuk <apa3a@yahoo.com>
2347         Place "Common Files" under "Program Files" instead of root directory.
2349         * dlls/ole32/marshal.c:
2350         Marcus Meissner <marcus@jet.franken.de>
2351         Tell the user if winedefault.reg is not loaded.
2353         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
2354           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
2355           include/wine/unicode.h, unicode/string.c,
2356           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
2357           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
2358           dlls/ntdll/wcstring.c:
2359         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
2360         wcstol and friends.
2362         * tools/winebuild/spec16.c:
2363         Fixed missing call to make_c_identifier.
2365         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
2366           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
2367         Christian Costa <titan.costa@wanadoo.fr>
2368         Added DMA and SoundBlaster emulation.
2370         * documentation/getting.sgml:
2371         William Stinson <wstinson@infonie.fr>
2372         Explain patch -p0 option.
2374         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
2375           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
2376           dlls/shell32/shlfolder.c:
2377         Steven Edwards <Steven_Ed4153@yahoo.com>
2378         Fixed snprintf warnings.
2380         * tools/winedump/debug.c, tools/winedump/pe.c:
2381         Steven Edwards <Steven_Ed4153@yahoo.com>
2382         Added check for sys/mman.h.
2384         * winedefault.reg:
2385         Andriy Palamarchuk <apa3a@yahoo.com>
2386         Fixed incorrect format where single backslashes were used instead of
2387         double ones in attribute values.
2389         * dlls/winmm/mmio.c:
2390         Johan Gill <johane@lysator.liu.se>
2391         lpmmioinfo can sometimes, proven in the read case, be NULL.
2393 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
2395         * tools/wineshelllink:
2396         Dustin Navea <speeddymon@yahoo.com>
2397         Fixes for kde3 and Desktop directory.
2399         * tools/wineinstall:
2400         Dustin Navea <speeddymon@yahoo.com>
2401         Fix for $libdir check.
2403         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
2404           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
2405           library/loader.c, library/port.c, configure:
2406         Portability fixes.
2408         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
2409           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
2410           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
2411           dlls/comcat/factory.c, dlls/comcat/information.c,
2412           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
2413         John K. Hohm <jhohm@acm.org>
2414         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
2416         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
2417           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
2418           programs/wineconsole/winecon_user.h,
2419           programs/wineconsole/wineconsole.c:
2420         Eric Pouech <eric.pouech@wanadoo.fr>
2421         Removed Trace macro and replaced it by Wine debug channel facility.
2422         Made the font lookup at startup more robust and now save registry at
2423         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
2424         Fixed an update bug spotted by Jason Edmeades.
2426         * dlls/kernel/time.c, include/winnls.h:
2427         Vincent Béron <vberon@mecano.gme.usherb.ca>
2428         Better implementation of GetCalendarInfo{A,W}, not perfect.
2430         * programs/winver/.cvsignore, tools/winebuild/README,
2431           tools/winebuild/build.h, tools/winebuild/main.c,
2432           tools/winebuild/parser.c, tools/winebuild/spec16.c,
2433           tools/winebuild/spec32.c, tools/winebuild/utils.c,
2434           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
2435           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
2436           programs/control/.cvsignore, programs/notepad/.cvsignore,
2437           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
2438           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
2439           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
2440           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
2441           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
2442           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
2443           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
2444           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
2445           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
2446           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
2447           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
2448           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
2449           dlls/winmm/winearts/winearts.drv.spec,
2450           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
2451           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
2452           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
2453           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
2454           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
2455           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
2456           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
2457           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
2458           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
2459           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
2460           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
2461           dlls/user/user32.spec, dlls/version/.cvsignore,
2462           dlls/version/version.spec, dlls/win32s/.cvsignore,
2463           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
2464           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
2465           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
2466           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
2467           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
2468           dlls/winmm/joystick/.cvsignore,
2469           dlls/winmm/joystick/joystick.drv.spec,
2470           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
2471           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
2472           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
2473           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
2474           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
2475           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
2476           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
2477           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
2478           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
2479           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
2480           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
2481           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
2482           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
2483           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
2484           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
2485           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
2486           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
2487           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
2488           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
2489           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
2490           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
2491           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
2492           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
2493           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
2494           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
2495           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
2496           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
2497           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
2498           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
2499           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
2500           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
2501           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
2502           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
2503           dlls/msacm/imaadp32/.cvsignore,
2504           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
2505           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
2506           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
2507           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
2508           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
2509           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
2510           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
2511           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
2512           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
2513           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
2514           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
2515           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
2516           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
2517           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
2518           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
2519           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
2520           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
2521           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
2522           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
2523           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
2524           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
2525           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
2526           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
2527           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
2528           debugger/.cvsignore, dlls/Makedll.rules.in,
2529           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
2530           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
2531           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
2532           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
2533         Added winebuild support for generating a .dbg.c file containing the
2534         debug channels definitions.
2535         Made win32 the default type for spec files.
2536         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
2537         Removed type win32 and debug_channels from spec files.
2538         Fixed winebuild to always generate correct C identifiers (reported by
2539         Vincent Béron).
2541         * dlls/Makefile.in, dlls/make_dlls:
2542         Updated make_dlls script for new import scheme.
2544         * dlls/comctl32/propsheet.c:
2545         Sander van Leeuwen <sandervl@xs4all.nl>
2546         - Center property sheet page during creation (padding)
2547           (some applications rely on this behaviour when resizing the page)
2548         - Mask away WS_THICKFRAME page style
2549         - Page navigation by resource id (by unknown author)
2551         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
2552           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
2553           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
2554           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
2555           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
2556           configure.ac, controls/.cvsignore, controls/Makefile.in,
2557           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
2558           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
2559           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
2560           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
2561           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
2562           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
2563           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
2564         Specify the complete source file list for a dll inside the main
2565         makefile and get rid of the subdirectories makefiles.
2567         * programs/winhelp/Xx.rc: No longer used.
2569         * dlls/kernel/nls/jpn.nls:
2570         Aric Stewart <aric@codeweavers.com>
2571         Improved NLS file for codepage 932 (SJIS).
2573         * dlls/comctl32/listview.c:
2574         Aric Stewart <aric@codeweavers.com>
2575         Do not invalidate the rect while drawing.
2576         Implemented GetSubItemRect and a quick change to notifications sent
2577         for OwnerData items.
2579         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
2580         Robert Coeyman <admiral@corner.net>
2581         Added the rest of the register manipulation code to int 10.  It only
2582         handles the setting of the 16-color palette registers and overscan.
2584         * dlls/comctl32/pager.c:
2585         Guy L. Albertelli <galberte@neo.lrun.com>
2586         - Change traces to trace full window handle and improve some traces.
2587         - Send WM_NOTIFY to parent not to self.
2588         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
2590         * dlls/comctl32/toolbar.c:
2591         Guy L. Albertelli <galberte@neo.lrun.com>
2592         Support PGN_SCROLL notify and return either the button heigth or width.
2594         * windows/spy.c:
2595         Guy L. Albertelli <galberte@neo.lrun.com>
2596         Fix memory dump where length is not a multiple of 4.
2598         * dlls/comctl32/propsheet.c:
2599         Guy L. Albertelli <galberte@neo.lrun.com>
2600         Fixed issues with Unicode conversion. Certain strings were not
2601         converted, but then processed as converted.
2603         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
2604           programs/winhelp/En.rc, programs/winhelp/Es.rc,
2605           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
2606           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
2607           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
2608           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
2609           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
2610           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
2611           programs/winhelp/string.c, programs/winhelp/winhelp.c,
2612           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
2613         Sylvain Petreolle <spetreolle@yahoo.fr>
2614         - Converted Winhelp for use of NLS
2615         - Minor bugfix
2616         - Disable support of Va.rc for now (rumantsch swiss)
2618 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
2620         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
2621           configure, configure.ac, dlls/kernel/tests/process.c,
2622           library/Makefile.in, programs/Makeprog.rules.in:
2623         Added some support for cross-compilation using mingw32.
2625         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
2626         Eric Pouech <eric.pouech@wanadoo.fr>
2627         Better behavior of PlaySound (error handling, synchronization).
2628         Removed some unnecessary tests about windows handles.
2630 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
2632         * programs/wineconsole/Makefile.in,
2633           programs/wineconsole/wineconsole.c,
2634           programs/wineconsole/wineconsole.spec,
2635           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
2636           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
2637           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
2638           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
2639           programs/winver/Makefile.in, programs/winver/winver.spec,
2640           tools/winebuild/import.c, tools/winebuild/main.c,
2641           tools/winebuild/parser.c, tools/winebuild/utils.c,
2642           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
2643           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
2644           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
2645           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
2646           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
2647           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
2648           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
2649           programs/control/control.spec, programs/notepad/Makefile.in,
2650           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
2651           programs/osversioncheck/osversioncheck.spec,
2652           programs/progman/Makefile.in, programs/progman/progman.spec,
2653           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
2654           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
2655           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
2656           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
2657           programs/uninstaller/Makefile.in,
2658           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
2659           programs/view/view.spec, programs/wcmd/Makefile.in,
2660           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
2661           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
2662           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
2663           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
2664           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
2665           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
2666           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
2667           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
2668           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
2669           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
2670           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
2671           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
2672           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
2673           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
2674           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
2675           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
2676           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
2677           dlls/twain/Makefile.in, dlls/url/Makefile.in,
2678           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
2679           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
2680           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
2681           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
2682           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
2683           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
2684           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
2685           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
2686           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
2687           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
2688           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
2689           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
2690           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
2691           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
2692           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
2693           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
2694           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
2695           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
2696           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
2697           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
2698           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
2699           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
2700           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
2701           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
2702           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
2703           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
2704           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
2705           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
2706           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
2707           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
2708           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
2709           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
2710           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
2711           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
2712           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
2713         Added -res option to specify resources on winebuild command-line.
2714         Added -exe mode to generate a .spec.c for an exe without having to
2715         provide a .spec.
2716         Removed some no longer needed spec files.
2717         Removed .dll extension in makefiles import specifications.
2719         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
2720           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
2721           dlls/winmm/mciwave/mciwave.c:
2722         Eric Pouech <eric.pouech@wanadoo.fr>
2723         Let MCI drivers support the session instance loading mechanism (NULL
2724         lParam2 in MCI_OPEN).
2726         * include/wine/obj_comcat.h:
2727         John K. Hohm <jhohm@acm.org>
2728         Fixed typos; added standard CATID_'s.
2730         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
2731         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
2732         addresses.
2734         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
2735         RawModeSwitch can now be used to return DPMI application back to
2736         protected mode.
2738         * dlls/winedos/vga.c:
2739         Christian Costa <titan.costa@wanadoo.fr>
2740         Avoid deadlock in VGA_DoSetMode.
2742         * files/profile.c:
2743         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2744         Make PROFILE_GetString account for default value in all cases.
2746         * tools/winedump/main.c:
2747         Eric Pouech <eric.pouech@wanadoo.fr>
2748         Allowed options to be put between mode keyword and main argument.
2750         * dlls/msacm/driver.c:
2751         Eric Pouech <eric.pouech@wanadoo.fr>
2752         Moved session instance loading to winmm.
2754         * dlls/msacm/imaadp32/Makefile.in,
2755           dlls/msacm/imaadp32/imaadp32.acm.spec,
2756           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
2757         Eric Pouech <eric.pouech@wanadoo.fr>
2758         Created an ACM IMA ADPCM codec.
2760         * dlls/msacm/format.c:
2761         Eric Pouech <eric.pouech@wanadoo.fr>
2762         Fixed bug in acmFormatTagEnumW.
2764         * dlls/winmm/driver.c:
2765         Eric Pouech <eric.pouech@wanadoo.fr>
2766         Created session instance for installable drivers.
2767         Now properly freeing library upon driver exit.
2769         * include/winbase.h, win32/newfns.c:
2770         Eric Pouech <eric.pouech@wanadoo.fr>
2771         Fixed FlushInstructionCache prototype.
2773         * server/console.c:
2774         Eric Pouech <eric.pouech@wanadoo.fr>
2775         Fixed missing wineconsole notification of title modification.
2777         * dlls/dsound/dsound_main.c:
2778         Joris Beugnies <joris.beugnies@pandora.be>
2779         Make defines configurable at run-time.
2781         * graphics/x11drv/dib.c:
2782         David Hammerton <david@transgaming.com>
2783         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
2784         the SetDIBits and GetDIBits functions, before actually accessing the X
2785         Pixmap.
2787 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
2789         * VERSION, configure, ANNOUNCE, ChangeLog:
2790         Release 20020509.
2792 ----------------------------------------------------------------
2793 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
2795         * memory/virtual.c:
2796         Build an explicit argument structure for mmap instead of relying on
2797         the stack layout.
2799         * configure.ac, include/config.h.in, include/wine/port.h,
2800           tools/wrc/ppy.y, configure:
2801         Steven Edwards <Steven_Ed4153@yahoo.com>
2802         Detect snprintf && _snprintf, use _snprintf on stupid platforms
2803         (windows).
2805         * dlls/kernel/tests/file.c:
2806         Removed extra return statement.
2808         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
2809           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
2810           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
2811         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
2813         * ANNOUNCE, README, documentation/fonts.sgml,
2814           documentation/getting.sgml,
2815           documentation/installation-und-konfiguration.german,
2816           documentation/wine.man.in:
2817         Fixed some winehq.com URLs.
2819         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
2820         Juergen Schmied <juergenschmied@lycos.de>
2821         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
2823         * dlls/kernel/tests/file.c:
2824         Jakob Eriksson <jakob@vmlinux.org>
2825         Added some more tests.
2827         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
2828           include/wine/obj_enumguid.h, ole/uuid.c:
2829         John K. Hohm <jhohm@acm.org>
2830         Added definitions for the Component Categories Manager.
2832         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
2833           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
2834           dlls/shlwapi/Makefile.in:
2835         Juergen Schmied <juergenschmied@lycos.de>
2836         Added some tests.
2838         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
2839         Juergen Schmied <juergenschmied@lycos.de>
2840         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
2842         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
2843           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
2844         Juergen Schmied <juergenschmied@lycos.de>
2845         Moving the pidl debug functions to a separate file and made them self
2846         contained. This prevents useless trace messages generated from the
2847         debug functions themselves.
2849         * dlls/ntdll/file.c, include/winioctl.h:
2850         Juergen Schmied <juergenschmied@lycos.de>
2851         Types and partial implementation for NtQueryVolumeInformationFile.
2853         * dlls/advapi32/registry.c:
2854         Juergen Schmied <juergenschmied@lycos.de>
2855         Make use of access mask MAXIMUM_ALLOWED possible.
2857         * misc/registry.c:
2858         Juergen Schmied <juergenschmied@lycos.de>
2859         Use only winapi functions in _convert_winnt_registry_to_wine_format.
2861         * dlls/kernel/kernel32.spec, misc/version.c:
2862         Juergen Schmied <juergenschmied@lycos.de>
2863         Stub for VerifyVersionInfoW.
2865         * files/directory.c:
2866         Juergen Schmied <juergenschmied@lycos.de>
2867         Use long names, not 8.3 names in environment.
2869         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
2870           ole/Makefile.in, programs/Makeprog.rules.in,
2871           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
2872           server/Makefile.in, tools/Makefile.in, tools/install-sh,
2873           tools/mkinstalldirs, tools/winapi/Makefile.in,
2874           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
2875           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
2876           unicode/Makefile.in, Make.rules.in, Makefile.in,
2877           dlls/Makedll.rules.in:
2878         Added mkinstalldirs to create directories more portably.
2880         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
2881           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
2882           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
2883           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
2884           dlls/gdi/driver.c:
2885         Added ExtSelectClipRgn to the DC interface and implemented it for
2886         standard and enhanced metafiles.
2888         * tools/config.guess, tools/config.sub:
2889         Updated to the latest version.
2891         * configure, configure.ac:
2892         There's no need to check for dlopen on cygwin.
2894         * controls/menu.c:
2895         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
2896         Disabled catching of mouse move events when not over menu.
2897         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
2899         * tools/winebuild/import.c, tools/winebuild/main.c,
2900           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
2901           programs/osversioncheck/Makefile.in,
2902           programs/osversioncheck/osversioncheck.spec,
2903           programs/progman/Makefile.in, programs/progman/progman.spec,
2904           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
2905           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
2906           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
2907           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
2908           programs/uninstaller/Makefile.in,
2909           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
2910           programs/view/view.spec, programs/wcmd/Makefile.in,
2911           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
2912           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
2913           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
2914           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
2915           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
2916           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
2917           programs/winver/winver.spec, dlls/winnls/Makefile.in,
2918           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
2919           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
2920           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
2921           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
2922           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
2923           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
2924           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
2925           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
2926           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
2927           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
2928           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
2929           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
2930           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
2931           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
2932           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
2933           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
2934           programs/control/control.spec, dlls/win32s/Makefile.in,
2935           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
2936           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
2937           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
2938           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
2939           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
2940           dlls/winmm/joystick/Makefile.in,
2941           dlls/winmm/joystick/joystick.drv.spec,
2942           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
2943           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
2944           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
2945           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
2946           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
2947           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
2948           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
2949           dlls/winmm/winearts/Makefile.in,
2950           dlls/winmm/winearts/winearts.drv.spec,
2951           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
2952           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
2953           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
2954           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
2955           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
2956           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
2957           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
2958           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
2959           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
2960           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
2961           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
2962           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
2963           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
2964           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
2965           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
2966           dlls/version/Makefile.in, dlls/version/version.spec,
2967           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
2968           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
2969           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
2970           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
2971           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
2972           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
2973           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
2974           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
2975           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
2976           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
2977           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
2978           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
2979           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
2980           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
2981           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
2982           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
2983           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
2984           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
2985           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
2986           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
2987           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
2988           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
2989           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
2990           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
2991           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
2992           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
2993           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
2994           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
2995           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
2996           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
2997           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
2998           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
2999           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
3000           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
3001           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
3002           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
3003           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
3004           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
3005           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
3006           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
3007           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
3008           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
3009           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
3010           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
3011           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
3012           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
3013           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
3014           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
3015           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
3016         Moved imports specification from the .spec into the Makefile so that
3017         it can be used on platforms that don't build a .spec.c file.
3019 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
3021         * dlls/commdlg/filedlg.c:
3022         Bill Medland <medbi01@accpac.com>
3023         Fix the Win31 style file dialog box.
3024         - If there is no filter don't put a blank one in; it doesn't
3025           work (leave it NULL).
3026         - Correctly figure out which is the current drive in the combo box.
3027         - Add FIXME for the variable "initial dir" handling.
3029         * documentation/configuring.sgml, documentation/wine.man.in,
3030           tools/bug_report.pl:
3031         Andriy Palamarchuk <apa3a@yahoo.com>
3032         Direct bug reports to Wine bugzilla. Some other minor documentation
3033         changes.
3035         * library/errno.c:
3036         Don't need to reference external errno since non-reentrant Xlib is no
3037         longer supported.
3039         * Makefile.in, programs/Makefile.in:
3040         Run make test for all programs by default.
3042         * files/dos_fs.c, files/drive.c:
3043         Michael Wetherell <mike.wetherell@ntlworld.com>
3044         Fix handling of unix absolute paths in DOSFS_GetFullName and
3045         GetShortPathNameA.
3046         Handle '..' in paths in DRIVE_FindDriveRoot.
3048         * memory/selector.c, objects/bitmap.c, objects/dib.c:
3049         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3050         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
3051         selector calls.
3053         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
3054           programs/regapi/regSet.sh:
3055         Raul Dias <chaos@swi.com.br>
3056         - Make possible to diff registry information that contains
3057           timestamps.
3058         - Create safe temp files in /tmp.
3060 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
3062         * configure, configure.ac:
3063         Fixed dll check for cygwin.
3065         * windows/winproc.c:
3066         Stefan Leichter <Stefan.Leichter@camline.com>
3067         Added NULL pointer check in CallWindowProc16.
3069         * objects/gdiobj.c:
3070         Fixed vis region handling broken by last change.
3072         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
3073         Jukka Heinonen <jhei@iki.fi>
3074         Added support for DPMI RawModeSwitch.
3076         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
3077           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
3078           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
3079         Moved parts of the DC initialisation and bitmap selection out of the
3080         drivers into the common code.
3082         * dlls/gdi/printdrv.c:
3083         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3084         Replace DOSFS_GetFullName with wine_get_unix_file_name.
3086         * dlls/x11drv/window.c:
3087         Michael Cardenas <michael.cardenas@lindows.com>
3088         Cap window sizes at 65535.
3090         * configure.ac, include/config.h.in, configure:
3091         Added check for sys/sysctl.h.
3093         * memory/global.c:
3094         Olivier Houchard <doginou@ciO.rg>
3095         Support for getting memory size on FreeBSD.
3097         * dlls/dinput/keyboard/main.c:
3098         Olivier Houchard <doginou@ciO.rg>
3099         Hack to make SetEventNotification work.
3101 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
3103         * dlls/kernel/tests/path.c:
3104         Fixed handling of GetLongPathNameA.
3106         * dlls/kernel/tests/file.c:
3107         Jakob Eriksson <jakob@vmlinux.org>
3108         Tests for _lcreat,_llseek and _llopen added.
3110         * dlls/oleaut32/typelib.c:
3111         Marcus Meissner <marcus@jet.franken.de>
3112         Small hack to make InstallShield v6 work better.
3114         * dlls/oleaut32/tmarshal.c:
3115         Marcus Meissner <marcus@jet.franken.de>
3116         BSTRs can be NULL, handle them seperately.
3118         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
3119         David Hammerton <david@transgaming.com>
3120         Added implementation of GetWindowInfo.
3122         * DEVELOPERS-HINTS:
3123         Sylvain Petreolle <spetreolle@yahoo.fr>
3124         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
3126 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
3128         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
3129         Jukka Heinonen <jhei@iki.fi>
3130         DOSVM now exports DPMI Raw Mode Switch routine.
3132         * configure.ac, include/config.h.in, include/wine/port.h, configure:
3133         Steven Edwards <Steven_Ed4153@yahoo.com>
3134         Check for and use chsize instead of ftruncate if present.
3136         * files/dos_fs.c:
3137         Jason Edmeades <us@the-edmeades.demon.co.uk>
3138         Ensure correct full path returned when GetFullPathName supplied a path
3139         relative from the root of the drive 'eg '\windows\system'.
3141         * configure, configure.ac, programs/Makefile.in,
3142           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
3143           programs/winepath/winepath.c, programs/winepath/winepath.spec:
3144         Mike Wetherell <mike.wetherell@ntlworld.com>
3145         Utility to convert between Unix and Windows paths at the command
3146         line.
3148         * files/smb.c:
3149         Mike McCormack <mike_mccormack@start.com.au>
3150         Implement NetBIOS resolution for UNC pathnames.
3152         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
3153         Jukka Heinonen <jhei@iki.fi>
3154         Terminating DOS program in real mode now calls ExitThread which is
3155         exactly what terminating in protected mode does.
3157         * dlls/winedos/int21.c:
3158         Jukka Heinonen <jhei@iki.fi>
3159         Real mode interrupt handler now handles interrupt 21 function 0C.
3161         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
3162           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
3163           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
3164           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
3165           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
3166           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
3167           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
3168           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
3169           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
3170           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
3171           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
3172           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
3173           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
3174           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
3175           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
3176           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
3177           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
3178           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
3179           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
3180           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
3181           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
3182           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
3183           dlls/avicap32/avicap32_main.c:
3184         Removed more code at Hidenori's request.
3186 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
3188         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
3189         Andriy Palamarchuk <apa3a@yahoo.com>
3190         Updated documentation, mostly improving bugs handling. Direct users to
3191         Bugzilla.
3193         * include/async.h, include/winnt.h, memory/selector.c,
3194           scheduler/sysdeps.c, tools/winebuild/spec16.c:
3195         Patrik Stridvall <ps@leissner.se>
3196         MS C related changes.
3198         * graphics/x11drv/dib.c:
3199         David Hammerton <david@transgaming.com>
3200         In initial dibsection creation, the dibsection should always be in
3201         appmod because the app memory is initialized to zero if no
3202         offset/section is specified, while the DIBitmap is not.
3204         * tools/wineinstall:
3205         Andriy Palamarchuk <apa3a@yahoo.com>
3206         Made wineinstall to create symbolic links to Wine applications in fake
3207         Windows folders. Replaced usage of obsolete regapi with regedit.
3209         * programs/regedit/regedit.c:
3210         Andriy Palamarchuk <apa3a@yahoo.com>
3211         Fixed a problem when regedit interpreted file names, starting from '/'
3212         as switches.
3214         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
3215           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
3216         Jason Edmeades <us@the-edmeades.demon.co.uk>
3217         Add support for the 'title' command.
3219         * files/dos_fs.c:
3220         Marcus Meissner <marcus@jet.franken.de>
3221         FindClose: protect the GlobalLock for pagefaults too.
3223         * tools/wrc/newstruc.c:
3224         Warren Baird <Warren_Baird@cimmetry.com>
3225         Solve alignment problems by converting bitmap headers *after* they
3226         have been copied into an aligned location, and then copying the
3227         converted header back over the original header.
3229         * dlls/x11drv/xrender.c:
3230         Huw D M Davies <hdavies@codeweavers.com>
3231         Detect and warn about buggy versions of libXrender.
3233 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
3235         * include/color.h, objects/color.c, objects/palette.c,
3236           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
3237           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
3238           graphics/x11drv/palette.c:
3239         Cleaned up some inter-dll dependencies in palette management.
3241         * tools/wineinstall:
3242         Dustin Navea <speeddymon@yahoo.com>
3243         Changed bug report address.
3245         * dlls/comctl32/status.c:
3246         Bill Medland <medbi01@accpac.com>
3247         Moved drawing of owner-drawn parts to after the background and edge.
3248         Also added some indentation to the code.
3250         * dlls/comctl32/tooltips.c:
3251         Christian Costa <titan.costa@wanadoo.fr>
3252         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
3253         handle it.
3255         * Makefile.in, programs/Makefile.in:
3256         Install more of the Winelib programs by default (based on a patch by
3257         Andriy Palamarchuk).
3259         * programs/winhelp/Makefile.in:
3260         Andriy Palamarchuk <apa3a@yahoo.com>
3261         Do not install hlp2sgml.
3263         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
3264           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
3265           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
3266           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
3267           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
3268           include/x11drv.h, objects/clipping.c:
3269         Removed some direct accesses to the DC structure.
3271         * include/dshow.h: Commented out removed headers.
3273         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
3274           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
3275           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
3276           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
3277           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
3278           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
3279           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
3280           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
3281           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
3282           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
3283           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
3284           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
3285           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
3286           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
3287           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
3288           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
3289           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
3290           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
3291           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
3292           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
3293           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
3294           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
3295           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
3296           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
3297           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
3298           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
3299           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
3300           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
3301           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
3302           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
3303           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
3304           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
3305           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
3306           include/amvideo.h, include/control.h, include/errors.h,
3307           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
3308           winedefault.reg:
3309         Removed a bunch of multimedia code at Hidenori's request.
3311         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
3312         Rewrote some headers from scratch to avoid EULA/patent concerns.
3314 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
3316         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
3317           configure.ac:
3318         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
3319         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
3320         (only on linux).
3321         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
3322         Added IOCTL_CDROM_MEDIA_REMOVAL support.
3324         * dlls/ntdll/nt.c:
3325         Laurent Pinchart <laurent.pinchart@skynet.be>
3326         Fixed NtQueryInformationProcess to return correct information and
3327         error code for ProcessDebugPort when no debugger is attached.
3329         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
3330           include/ntddscsi.h:
3331         Laurent Pinchart <laurent.pinchart@skynet.be>
3332         Implementation of IOCTL_SCSI_PASS_THROUGH and
3333         IOCTL_SCSI_PASS_THROUGH_DIRECT.
3335         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
3336           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
3337         Attempt at fixing MAX_PATH issues for mingw.
3339         * tools/wineshelllink:
3340         Michael Cardenas <michael.cardenas@lindows.com>
3341         Fixed quoting of KDE desktop entry.
3343         * dlls/dsound/dsound_main.c, include/dsound.h:
3344         Johan Gill <johane@lysator.liu.se>
3345         DirectSoundEnumerateA() now passes a GUID to the callback if the first
3346         call returned TRUE.
3348         * win32/editline.c:
3349         Jason Edmeades <us@the-edmeades.demon.co.uk>
3350         Correct behaviour of DEL key back to deleting the current character.
3352         * dlls/winedos/module.c:
3353         Jukka Heinonen <jhei@iki.fi>
3354         When DOS program executes another DOS program, command line is now
3355         passed correctly. If DOS command line is too long, command line is now
3356         truncated instead of letting it trash memory.
3358 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
3360         * win32/editline.c:
3361         Jason Edmeades <us@the-edmeades.demon.co.uk>
3362         - Added f8 (history retrieval from partial command) support
3363         - Delete key deletes current character
3364         - Ctrl + end deletes to end of line
3365         - Ctrl + right stopped before the word itself
3367         * configure, configure.ac, dlls/x11drv/.cvsignore,
3368           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
3369           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
3370           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
3371           documentation/packaging.sgml:
3372         Moved remaining files in windows/x11drv to dlls/x11drv.
3374 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
3376         * configure, configure.ac, programs/Makefile.in,
3377           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
3378           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
3379         Andriy Palamarchuk <apa3a@yahoo.com>
3380         Implemented regsvr32 tool. Based on ReactOS implementation.
3382         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
3383         Jason Edmeades <us@the-edmeades.demon.co.uk>
3384         - Support for dir /w and /b flags
3385         - Fixed a couple of unclosed FindFirst/FindNext pairs
3387         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
3388           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
3389           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
3390           dlls/imm32/imm.c:
3391         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3392         Removed some code because of MS EULA concerns.
3393         Rewrote stubs.
3395         * dlls/comctl32/toolbar.c:
3396         Marco Bizzarri <m.bizzarri@icube.it>
3397         Implemented the TB_REPLACEBITMAP message.
3399         * scheduler/process.c:
3400         Don't prepend '--' to the command line when starting a Windows binary.
3402         * tools/wineshelllink:
3403         Dustin Navea <speeddymon@yahoo.com>
3404         Write menu information to /usr/lib/menu/wine.
3405         Try to autodetect KDE version using kde-config.
3407         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
3408           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
3409           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
3410           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
3411         Patrik Stridvall <ps@leissner.se>
3412         Fixed some issues found by winapi_check.
3414         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
3415           tools/winapi_check/win32/comctl32.api,
3416           tools/winapi_check/win32/crypt32.api,
3417           tools/winapi_check/win32/gdi32.api,
3418           tools/winapi_check/win32/msisys.api,
3419           tools/winapi_check/win32/urlmon.api,
3420           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
3421           tools/winapi_check/winapi_options.pm,
3422           tools/winapi_check/winapi_parser.pm:
3423         Patrik Stridvall <ps@leissner.se>
3424         - API files update.
3425         - Fixed parser to handle C/C++ comments in strings.
3426         - Report if C++ comments are used.
3428         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
3429           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
3430           dlls/snmpapi/snmpapi.spec:
3431         Patrik Stridvall <ps@leissner.se>
3432         Stub implementation of SNMPAPI.DLL.
3434         * include/winnt.h, scheduler/sysdeps.c:
3435         Patrik Stridvall <ps@leissner.se>
3436         Microsoft C related changes.
3438         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
3439         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3440         Reimplemented the asynchronous source filter.
3442         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
3443           dlls/kernel/tests/file.c:
3444         Jakob Eriksson <jakob@vmlinux.org>
3445         Added unit tests for file functions.
3447         * programs/wcmd/builtins.c:
3448         Jason Edmeades <us@the-edmeades.demon.co.uk>
3449         Emulate the dos cmd 'cls'.
3451         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
3452         When freeing XMS memory block, return an error if block has not been
3453         previously allocated.
3455         * dlls/twain/dsm_ctrl.c:
3456         Marcus Meissner <marcus@jet.franken.de>
3457         Make twain compile again.
3459         * dlls/comctl32/status.c:
3460         Marcus Meissner <marcus@jet.franken.de>
3461         Fixed StatusBar SetText again, added some comments.
3463 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
3465         * tools/Makefile.in, tools/winebuild/Makefile.in,
3466           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
3467           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
3468           server/Makefile.in:
3469         Link the tools and the server against libwine so we can use the
3470         portability functions in there.
3472         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
3473           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
3474         Fixed warnings.
3476         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
3478         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
3479           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
3480         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3481         Added unit test for winsock.
3483         * server/sock.c:
3484         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3485         Fixes to FD_CLOSE handling.
3487         * dlls/winsock/socket.c:
3488         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3489         SO_OPENTYPE has to be a per-thread setting.
3491         * programs/winetest/include/advapi32.pm,
3492           programs/winetest/include/avicap32.pm,
3493           programs/winetest/include/gdi32.pm,
3494           programs/winetest/include/imm32.pm,
3495           programs/winetest/include/kernel32.pm,
3496           programs/winetest/include/msimg32.pm,
3497           programs/winetest/include/msisys_ocx.pm,
3498           programs/winetest/include/ole32.pm,
3499           programs/winetest/include/oleaut32.pm,
3500           programs/winetest/include/rpcrt4.pm,
3501           programs/winetest/include/setupapi.pm,
3502           programs/winetest/include/setupapi_h.pm,
3503           programs/winetest/include/shdocvw.pm,
3504           programs/winetest/include/shell32.pm,
3505           programs/winetest/include/shlwapi.pm,
3506           programs/winetest/include/urlmon.pm,
3507           programs/winetest/include/winearts_drv.pm,
3508           programs/winetest/include/wingdi.pm,
3509           programs/winetest/include/wininet.pm,
3510           programs/winetest/include/winnt.pm,
3511           programs/winetest/include/winspool_drv.pm,
3512           programs/winetest/include/winuser.pm,
3513           programs/winetest/include/ws2_32.pm:
3514         Updated module definitions for Perl unit tests.
3516         * programs/winetest/make_symbols:
3517         Added possibility of specifying a name for the .pm file that can be
3518         different from the header name.
3520         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
3521           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
3522           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
3523           dlls/urlmon/urlmon.spec:
3524         Added some shdocvw ordinals and stubs.
3525         Fixed a few winapi_check issues.
3527         * tools/wineinstall:
3528         Dustin Navea <speeddymon@yahoo.com>
3529         Always run ldconfig even if we don't change ld.so.conf.
3531         * dlls/user/text.c:
3532         Robert O'Callahan <robert@ocallahan.org>
3533         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
3534         into an infinite loop or causing it to crash.
3536 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
3538         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
3539           server/mutex.c, server/named_pipe.c, server/object.c,
3540           server/process.c, server/queue.c, server/registry.c,
3541           server/semaphore.c, server/snapshot.c, server/thread.c,
3542           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
3543           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
3544           tools/winedump/output.c, tools/winedump/pe.c,
3545           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
3546           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
3547           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
3548           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
3549           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
3550           include/config.h.in, include/wine/library.h, include/wine/port.h,
3551           library/port.c, misc/registry.c, objects/enhmetafile.c,
3552           ole/ole2nls.c, programs/regedit/regproc.c,
3553           programs/wineconsole/wineconsole.c, scheduler/process.c,
3554           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
3555           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
3556           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
3557           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
3558           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
3559           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
3560           dlls/shdocvw/comimpl.c, configure:
3561         Better support for configure detection of missing types, added check
3562         for ssize_t.
3563         Removed a couple of no longer used portability functions.
3564         Various portability fixes in port.h.
3566         * windows/message.c:
3567         Update the queue key state even if no window has the focus (spotted by
3568         Rizsanyi Zsolt).
3570         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
3571           server/sock.c:
3572         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3573         Fixed some bugs in my recently submitted patch series.
3575 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
3577         * dlls/kernel/tests/path.c:
3578         Paul Millar <paulm@astro.gla.ac.uk>
3579         Fixed minor typo.
3581         * include/mmsystem.h:
3582         Steven Edwards <Steven_Ed4153@yahoo.com>
3583         Fix for mingw32.
3585         * documentation/running.sgml, documentation/wine.man.in:
3586         Andriy Palamarchuk <apa3a@yahoo.com>
3587         Updated lists of debugging channels.
3589         * dlls/kernel/comm.c:
3590         Mike McCormack <mikem@codeweavers.com>
3591         Added support for TransmitCommChar.
3593         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
3594           server/sock.c:
3595         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3596         Fixed ReadFile() semantics when reading asynchronously on sockets.
3597         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
3599         * tools/winebuild/build.h, tools/winebuild/import.c,
3600           tools/winebuild/main.c, tools/winebuild/parser.c,
3601           tools/winebuild/relay.c, tools/winebuild/res16.c,
3602           tools/winebuild/res32.c, tools/winebuild/spec16.c,
3603           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
3604           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
3605           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
3606           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
3607           include/winnt.h, library/port.c, memory/selector.c,
3608           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
3609         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
3611         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
3612           include/winbase.h:
3613         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3614         Implemented overlapped WSARecvFrom(), WSASendTo(), and
3615         WSAGetOverlappedResult().
3616         Fixed shutdown() to work correctly for overlapped sockets (do not
3617         actually do a shutdown() system call as long as there are pending
3618         overlapped requests).
3619         Also added correct error reporting when trying to read or write on a
3620         shut down connection, also for ReadFile()/WriteFile() calls.
3622         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
3623         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3624         Implemented server framework for asynchronous IO on sockets.
3626 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
3628         * dlls/x11drv/winpos.c:
3629         Never activate the window on SW_SHOWNOACTIVATE.
3631         * configure, configure.ac, include/config.h.in:
3632         No longer try to support non-reentrant Xlib.
3634         * dlls/x11drv/winpos.c:
3635         Huw D M Davies <hdavies@codeweavers.com>
3636         Don't check hwndInsertAfter if SWP_NOZORDER is set.
3638         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
3639         Added support for installing an error callback when expecting an X11
3640         error.
3642         * server/async.c, server/file.c, server/object.h, server/serial.c:
3643         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3644         Add more flexibility to the queue_async server call by moving most
3645         functionality into the object's queue_async method.
3647         * dlls/comctl32/toolbar.c:
3648         Guy L. Albertelli <galberte@neo.lrun.com>
3649         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
3650         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
3652         * dlls/kernel/comm.c:
3653         Marcelo Welter <marcelo@sysmo.com.br>
3654         Fix to old DCB format parsing.
3656         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
3657           dlls/user/Makefile.in:
3658         Bill Medland <medbi01@accpac.com>
3659         First regression test for wsprintf.
3661 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
3663         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
3664           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
3665           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
3666         Load libXrender at run-time with dlopen (based on a patch by Huw
3667         Davies).
3669         * include/wine/server_protocol.h, server/protocol.def,
3670           server/request.h, server/sock.c, server/trace.c,
3671           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
3672         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3673         Fixed handling of deferred connections in WSAAccept().
3675         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
3676           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
3677           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
3678           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
3679           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
3680           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
3681           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
3682           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
3683           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
3684           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
3685           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
3686           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
3687           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
3688           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
3689           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
3690           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
3691           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
3692           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
3693           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
3694           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
3695         Updated for Unicode 3.2.
3696         Added ISO8859-16 codepage.
3698         * tools/wineconf:
3699         Dustin Navea <speeddymon@yahoo.com>
3700         Find ntfs drives and supermount cd-roms.
3701         Fix finding non-supermount cd-roms mounted at /cdrom.
3703         * tools/wineinstall:
3704         Dustin Navea <speeddymon@yahoo.com>
3705         Search for real-windows registry now actually accesses a file.
3706         Find clean-install win2k registry.
3707         Find correct partition of real Drive C (most of the time).
3709         * files/file.c:
3710         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3711         Avoid segfault with overlapped WriteFile() calls.
3713         * dlls/comctl32/comboex.c:
3714         Dimitrie O. Paun <dpaun@rogers.com>
3715         Fix WM_NOTIFYFORMAT handling.
3717         * dlls/comctl32/status.c:
3718         Dimitrie O. Paun <dpaun@rogers.com>
3719         - implement WM_NOTIFYFORMAT
3720         - fix grip painting
3721         - make use of DrawStatusText to paint control
3723 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
3725         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
3726         Chuck Crayne <ccrayne@crayne.org>
3727         - Recognize "\n" as an alternative soft line break in function
3728           EDIT_BuildLineDefs_ML of edit.c.
3729         - Major restructuring of richedit.c to provide bug fixes, enhanced
3730           function, and improved debug support.
3732         * windows/dce.c:
3733         Clear the DC dirty flag before calling SetDCState to avoid spurious
3734         vis region updates.
3736         * tools/wineinstall: Fixed typo in su command.
3738         * dlls/dsound/dsound_main.c:
3739         Eric Pouech <eric.pouech@wanadoo.fr>
3740         A bit more robust against wave???Open failures.
3742         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
3743           dlls/winmm/wineoss/oss.h:
3744         Eric Pouech <eric.pouech@wanadoo.fr>
3745         Fixed multi-thread access to local variables (mainly fd for
3746         /dev/dsp).
3747         God rid of obsolete macro.
3748         Fixed some slight init issues.
3750         * dlls/winmm/lolvldrv.c:
3751         Eric Pouech <eric.pouech@wanadoo.fr>
3752         Fixed a mismatch in wavein 16/32 mapping.
3753         Relaxed some tests about buffer lengths.
3755         * files/drive.c:
3756         Eric Pouech <eric.pouech@wanadoo.fr>
3757         Always close fd when reading super block.
3759         * include/winsock.h:
3760         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3761         Fixed cut&paste bug.
3763         * dlls/kernel/comm.c:
3764         Removed constants that aren't defined in Windows.
3766 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
3768         * objects/dc.c:
3769         Fixed handling of visible region in Save/RestoreDC.
3771         * msdos/int13.c, win32/device.c:
3772         Mike McCormack <mike_mccormack@start.com.au>
3773         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
3774         Added support for the floppy parameter table.
3776         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
3777           dlls/kernel/Makefile.in:
3778         Eric Pouech <eric.pouech@wanadoo.fr>
3779         Added a framework for testing CreateProcess and a few tests.
3781         * tools/wineinstall:
3782         Tony Lambregts <tony_lambregts@telusplanet.net>
3783         Correctly detect the presence of a wine binary.
3785         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
3786         Faster serial speed cases for non Linux systems.
3788         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
3789           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
3790         Mike McCormack <mikem@codeweavers.com>
3791         Added a simple test set for window classes.
3793         * dlls/shell32/shlfolder.c:
3794         Bill Medland <medbi01@accpac.com>
3795         The extension should not be removed from the display of folder names.
3797 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
3799         * server/mapping.c:
3800         Clear mapping->shared_file on error.
3802         * configure, configure.ac:
3803         Bill Medland <Bill.Medland@accpac.com>
3804         Get the ldconfig check to work for bash shells.
3806         * dlls/oleaut32/stubs.c:
3807         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3808         Implemented OleIconToCursor.
3810         * programs/wcmd/builtins.c:
3811         Jason Edmeades <us@the-edmeades.demon.co.uk>
3812         - Fixed move and copy when no destination supplied (assumes '.' now as
3813           per windows)
3814         - Fixed move so uses full path name for destination file, and if
3815           destination is a directory, uses original filename.
3817         * dlls/user/wsprintf.c:
3818         Bill Medland <Bill.Medland@accpac.com>
3819         Correct handling of zero-padded negative numbers; transfer the sign
3820         BEFORE adding the zeroes.
3822         * tools/wineinstall:
3823         Bill Medland <Bill.Medland@accpac.com>
3824         Handle when ldconfig is not on the path, and do not run it until after
3825         the libdir has been populated.
3827         * tools/winecheck:
3828         Bill Medland <Bill.Medland@accpac.com>
3829         Prevent error message if LD_LIBRARY_PATH is not being used.
3830         Comment out the DEBUG message.
3832         * dlls/shell32/brsfolder.c:
3833         Bill Medland <Bill.Medland@accpac.com>
3834         Get the folder browser to work as well with W notification as A (it
3835         seems to work reasonably).
3837         * dlls/winedos/int10.c:
3838         Christian Costa <titan.costa@wanadoo.fr>
3839         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
3840         buffer where bios information (all the VIDEOSTATE struct) must be
3841         copied to.
3843         * include/wine/test.h, programs/winetest/wtmain.c:
3844         Eric Pouech <eric.pouech@wanadoo.fr>
3845         Now C tests are able to access argc/argv as passed to the program.
3847 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
3849         * dlls/winedos/vga.c:
3850         Christian Costa <titan.costa@wanadoo.fr>
3851         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
3852         graphic mode has been set.
3854         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
3855           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
3856         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3857         Implemented MJPG handler.
3859         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
3860           dlls/advapi32/security.c:
3861         Leo van den Berg <leo@connectux.com>
3862         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
3864         * dlls/commdlg/filedlg95.c:
3865         Mehmet Yasar <myasar@free.fr>
3866         Now, we are really erasing WS_CAPTION style.
3868         * programs/winetest/include/wine.pm, programs/winetest/runtest,
3869           programs/winetest/wtmain.c:
3870         Paul Millar <paulm@astro.gla.ac.uk>
3871         Added option for announcement of successful test results.
3873 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
3875         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
3876           Makefile.in:
3877         Export a few more 16-bit GDI functions. Finished wineps separation.
3879         * dlls/winedos/int10.c:
3880         Christian Costa <titan.costa@wanadoo.fr>
3881         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
3883         * windows/spy.c:
3884         Guy L. Albertelli <galberte@neo.lrun.com>
3885         Put the MCN_ and DTN_ in correct order.
3887         * dlls/comctl32/status.c:
3888         Mehmet Yasar <myasar@free.fr>
3889         Add more check inside SB_SETTEXT and SB_GETTEXT.
3891         * dlls/comctl32/commctrl.c:
3892         Dimitrie O. Paun <dpaun@rogers.com>
3893         Complete implementation for DrawStatusText{A,W}.
3895         * dlls/winsock/socket.c:
3896         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
3897         _get_sock_fd_type: New function, retrieve fd type and flags like
3898         FILE_GetUnixHandleType().
3899         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
3901         * files/file.c:
3902         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
3903         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
3904         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
3905         completion.
3907 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
3909         * scheduler/process.c:
3910         Fixed stupid typo in previous patch.
3912 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
3914         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
3915           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
3916           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
3917           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
3918         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
3919         FONT_EnumInstance instead.
3921         * misc/options.c, scheduler/process.c:
3922         Fixed inheriting command-line options from parent process.
3924         * dlls/kernel/comm.c, files/file.c, include/async.h:
3925         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3926         - Need a "cleanup" method.
3927         - calling the "call_completion" method unconditionally in finish_async
3928           (introduced by me) was wrong, because the thread may never be in an
3929           alertable wait state -> call it only if user completion function is present.
3930         - We need two constant "ops" objects, one with and one without call_completion
3931           method (the event field may NOT be used to determine whether the completion
3932           must be called or not).
3934         * server/async.c:
3935         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3936         STATUS_CANCELLED is correct for cancelled requests (corresponds to
3937         ERROR_OPERATION_ABORTED).
3939         * dlls/commdlg/filedlg95.c:
3940         Mehmet Yasar <myasar@free.fr>
3941         - Clear WS_CAPTION style.
3942         - Send now CDN_FILEOK before FILEOKSTRING.
3943         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
3945         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
3946           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
3947           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
3948           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
3949           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
3950           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
3951           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
3952           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
3953           winedefault.reg:
3954         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3955         Fixed some bugs.
3956         Added stubs.
3957         Remove harmless FIXMEs.
3959         * tools/winemaker:
3960         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3961         Fix winemaker-generated references to dlls that have changed their names.
3963         * dlls/comctl32/toolbar.c:
3964         Guy L. Albertelli <galberte@neo.lrun.com>
3965         Implement NM_CUSTOMDRAW notification.
3967         * windows/spy.c:
3968         Guy L. Albertelli <galberte@neo.lrun.com>
3969         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
3970         - Add notify names for controls: tooltips, updown, calendar, datetime,
3971           ip, and status.
3973 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
3975         * ANNOUNCE, ChangeLog, VERSION, configure:
3976         Release 20020411.
3978 ----------------------------------------------------------------
3979 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
3981         * .cvsignore, Makefile.in:
3982         Clean autom4te.cache.
3984         * configure, configure.ac, programs/Makefile.in,
3985           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
3986           programs/regapi/tests/README, programs/regapi/tests/after.reg,
3987           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
3988           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
3989           programs/regedit/regedit.c, programs/regedit/regedit.spec,
3990           programs/regedit/regproc.c, programs/regedit/regproc.h:
3991         Andriy Palamarchuk <apa3a@yahoo.com>
3992         Created regedit replacement. Fixed some bugs.
3994         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
3995           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
3996           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
3997           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
3998         Removed changelog entries that are in the main changelog, and added
3999         notice to not edit the secondary changelogs anymore.
4001         * graphics/x11drv/opengl.c:
4002         Christoph Frick <frick@SC-Networks.de>
4003         Reuse visuals to avoid MAX_PIXELFORMATS limit.
4004         Activated the code to support the stencil buffer.
4006         * graphics/x11drv/xfont.c:
4007         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4008         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
4009         charsets with no font name shouldn't be bound to US charset).
4011         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
4012         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4013         Return error codes in some 16bit ole stubs, returning success causes
4014         crashes.
4016         * include/config.h.in, misc/options.c, programs/clock/main.c,
4017           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
4018           configure, configure.ac:
4019         Updated configure to take advantage of new autoconf 2.53 features.
4021         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
4022           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
4023         Removed obsolete console driver.
4025         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
4026           dlls/kernel/tests/path.c:
4027         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
4028         Added test for GetFullPathNamesA, GetLongPathNamesA,
4029         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
4031         * dlls/shell32/iconcache.c:
4032         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4033         SIC_GetIconIndex: start DPA_Search from index 0.
4035         * unicode/wctomb.c:
4036         'used' should be set even if we are only computing the necessary
4037         buffer size.
4039         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
4040         Stefan Leichter <Stefan.Leichter@camLine.com>
4041         Compile fixes for gcc 2.7.2.3.
4043         * dlls/comctl32/comboex.c:
4044         Dimitrie O. Paun <dpaun@rogers.com>
4045         - implement LPSTR_TEXTCALLBACK
4046         - fix many memory-management bugs
4047         - many Unicode fixes
4048         - fix indentation in a few places
4049         - bits of code cleanup
4051         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
4052         Jukka Heinonen <jhei@iki.fi>
4053         Removed obsolete text mode color and attribute code.
4054         Made routines for text mode scolling, clearing and getting character
4055         at cursor use Windows console and VGA buffer.
4057         * dlls/commdlg/printdlg.c:
4058         Marcus Meissner <Marcus.Meissner@caldera.de>
4059         Implemented PrintDlgW and PageSetupDlgW.
4061         * server/window.c:
4062         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4063         get_window_children: only decrement available size if element was
4064         written.
4066         * dlls/comctl32/listview.c:
4067         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4068         LISTVIEW_GetColumnT: care for the format of the string.
4069         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
4071         * dlls/msvideo/mciwnd.c:
4072         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4073         MCIWndCreateA: check for NULL filename.
4075         * controls/edit.c:
4076         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
4077         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
4078         already says, that the message is sent, but it is not...
4080 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
4082         * scheduler/process.c:
4083         Dmitry Timoshkov <dmitry@codeweavers.com>
4084         Create new console only if the process is a console application.
4086         * windows/defwnd.c, windows/nonclient.c:
4087         Dmitry Timoshkov <dmitry@codeweavers.com>
4088         Fixed problem with mouse cursors in Word.
4090         * controls/static.c:
4091         Dmitry Timoshkov <dmitry@codeweavers.com>
4092         Always erase background.
4094         * graphics/x11drv/bitblt.c:
4095         Huw D M Davies <hdavies@codeweavers.com>
4096         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
4097         STRETCH_DELETESCANS for now.
4099 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
4101         * windows/win.c:
4102         Need to check for focus and capture also on the children of the window
4103         being disabled.
4105         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
4106           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
4107           dlls/msisys/msisys.ocx.spec:
4108         Mike McCormack <mike_mccormack@start.com.au>
4109         Created a stubbed version of MSISYS.OCX.
4111         * windows/spy.c:
4112         Guy Albertelli <galberte@neo.lrun.com>
4113         Some additional traces.
4115         * dlls/shell32/shelllink.c:
4116         Dusan Lacko <dlacko@codeweavers.com>
4117         If we can't extract the icon, defer link creation to runonce.
4119         * graphics/x11drv/opengl.c:
4120         Fixed compile when HAVE_OPENGL is not defined.
4122         * controls/edit.c:
4123         Dmitry Timoshkov <dmitry@codeweavers.com>
4124         Added CS_PARENTDC style.
4126         * include/urlmon.h:
4127         François Gouget <fgouget@codeweavers.com>
4128         Added some error codes.
4130         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
4131           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
4132           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
4133         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4134         Added some stubs.
4136         * dlls/comctl32/status.c:
4137         Dimitrie O. Paun <dpaun@rogers.com>
4138         - get rid of parent handle from info struct
4139         - store hwnd in info struct, do not pass it around
4140         - use unicode functions wherever possible
4141         - consistent indentation
4142         - bugs in Unicode handling fixed
4143         - fix handling of error conditions
4144         - fix initialization bugs, etc.
4145         - complete tooltip support
4146         - typesafety
4147         - update the FIXME list to the latest specs
4149         * include/x11drv.h, graphics/x11drv/opengl.c:
4150         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
4151         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
4153         * programs/winetest/make_cygwin_makefiles:
4154         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
4155         Added comments explaing how to use cygwin/mingw/wine headers.
4156         Added 'clean' and 'distclean'
4157         Added new options -s and -i.
4158         Archives will now include the entire './include' directory instead of
4159         just './include/wine'.
4160         Renamed makefile from Makefile.cyg to Makefile.win.
4161         The makefile is now mingw compatible as well (although it's be better
4162         if we could detect the correct location of the windows.h headers).
4164         * dlls/comctl32/comboex.c:
4165         Dimitrie O. Paun <dpaun@rogers.com>
4166         - fix indentation
4167         - handle all out-of-memory cases
4168         - better drawing code
4169         - fix CBES_EX_NOEDITIMAGE handling
4170         - implement CBES_EX_NOEDITIMAGEINDENT
4171         - implement I_{INDENT,IMAGE}CALLBACK
4172         - fix notification code for ANSI/Unicode
4173         - make use of iOverlay image
4175         * windows/x11drv/keyboard.c:
4176         Paul Rupe <prupe@nc.rr.com>
4177         Added keymap tables for US dvorak layout.
4179         * dlls/winsock/socket.c:
4180         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4181         Also #include <sys/uio.h>.
4183         * documentation/samples/win.ini:
4184         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4185         Added a sample win.ini.
4187         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
4188           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
4189         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4190         Added some stubs.
4192         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
4193         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4194         Added resources for Japanese.
4196         * dlls/quartz/parser.c, dlls/quartz/parser.h:
4197         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4198         Fixed crashing in stopping parser.
4200         * windows/sysparams.c:
4201         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4202         Use default GUI font instead of hard-coded 'MS Sans Serif'.
4204         * dlls/winedos/int21.c:
4205         Jukka Heinonen <jhei@iki.fi>
4206         Converted "read standard input with echo" interrupt service to use
4207         common DOSVM console input routine and made the service really echo.
4209         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
4210         Jukka Heinonen <jhei@iki.fi>
4211         Writes to stdout and VGA_WriteChars routine now update both VGA
4212         buffers and Windows console.
4213         Added routine for changing current console attributes.
4214         Moved text mode handling from VGA_Poll into new routine and changed
4215         locking primitive into critical section.
4217         * dlls/winmm/mciwave/mciwave.c:
4218         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4219         Fixed an overflow in calculating times.
4221 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
4223         * winedefault.reg:
4224         Dmitry Timoshkov <dmitry@codeweavers.com>
4225         Added registry entries required for IE installer.
4227         * windows/x11drv/clipboard.c:
4228         Huw D M Davies <hdavies@codeweavers.com>
4229         Don't hang around for a minute if we can't exec the clipboard server.
4231         * windows/focus.c, windows/winpos.c:
4232         François Gouget <fgouget@codeweavers.com>
4233         Replace some SendMessage with SendNotifyMessage in case the target
4234         window belongs to another thread.
4236         * programs/uninstaller/main.c:
4237         Jeremy White <jwhite@codeweavers.com>
4238         Fixed exit status in some cases.
4240         * objects/text.c:
4241         Huw D M Davies <hdavies@codeweavers.com>
4242         Spout a FIXME if we try to call ExtTextOut on an open path.
4244         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
4245           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
4246         Huw D M Davies <hdavies@codeweavers.com>
4247         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
4248         Fixes to MergeDevmodes.
4250         * dlls/wineps/init.c:
4251         Huw D M Davies <hdavies@codeweavers.com>
4252         Changed default paper size to letter.
4254         * server/process.c:
4255         Avoid crash when trying to attach to a terminating process.
4257         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
4258           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
4259         Huw D M Davies <hdavies@codeweavers.com>
4260         Added support for ResetDC.
4262 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
4264         * dlls/wineps/driver.c:
4265         Huw D M Davies <hdavies@codeweavers.com>
4266         Make ExtDeviceMode dialog use unicode property sheet functions.
4268         * winedefault.reg:
4269         Marcus Meissner <Marcus.Meissner@caldera.de>
4270         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
4272         * server/async.h, server/protocol.def, server/thread.c,
4273           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
4274           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
4275           server/async.c:
4276         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4277         - separate cleanly between async scheduling and file IO related issues.
4278         - make the API compatible with other types of async requests (e.g. for
4279           sockets).
4280         - remove exports of async IO related functions for DLL separation.
4282         * objects/font.c:
4283         Fixed GetTextExtentPointI driver usage.
4285         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
4286         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4287         Make the recv() and send() family of functions use WSARecvFrom() and
4288         WSASendTo().
4290         * include/winnt.h:
4291         Steven Edwards <Steven_Ed4153@yahoo.com>
4292         Fixed mingw32 warning about stdcall and fastcall being redefined.
4294         * dlls/user/text.c:
4295         Stefan Leichter <Stefan.Leichter@camline.com>
4296         Check for NULL pointer in DrawTextExA.
4298         * dlls/comctl32/comboex.c:
4299         Dimitrie O. Paun <dpaun@rogers.com>
4300         - fix edit box placement
4301         - reorganize drawing for proper handling of edit box
4302         - typesafety when processing messages
4303         - subclass edit to handle up/down arrows
4304         - more robust handling of failure cases
4305         - numerous bugs fixed
4306         - complete unicodification
4307         - more specific debug messages
4308         - remove cvs log info from file
4309         - consistent indentation
4311         * include/commctrl.h:
4312         Guy L. Albertelli <galberte@neo.lrun.com>
4313         - Add defines for the NMTBHOTITEM flag word.
4314         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
4316         * dlls/comctl32/toolbar.c:
4317         Guy L. Albertelli <galberte@neo.lrun.com>
4318         - Use the new comctl32 color array for the colors. Provides better
4319           support for the TB_SETCOLORSCHEME.
4320         - Do some optimizations.
4321         - Correct computation of nHeight and PGN_CALCSIZE.
4322         - Implement the undocumented 045E message.
4324         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
4325         Guy L. Albertelli <galberte@neo.lrun.com>
4326         - Keep track of all system colors used by comctl32.dll.
4327         - Provide routine to support the WM_SYSCOLORCHANGE message.
4329         * dlls/comctl32/rebar.c:
4330         Guy L. Albertelli <galberte@neo.lrun.com>
4331         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
4333         * dlls/comctl32/pager.c:
4334         Guy L. Albertelli <galberte@neo.lrun.com>
4335         - Try to match the native control for the SetBkColor message.
4336         - Correct processing in NCCalcSize message processing.
4338 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
4340         * dlls/gdi/freetype.c:
4341         Fixed compile without freetype.
4343 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
4345         * dlls/shell32/shlfolder.c:
4346         Charles Loep <charles@codeweavers.com>
4347         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
4349         * dlls/shell32/pidl.c:
4350         Huw D M Davies <hdavies@codeweavers.com>
4351         Check for failure of IShellFolder_GetDisplayNameOf.
4353         * server/main.c, server/object.h, server/process.c, server/request.c,
4354           server/select.c:
4355         Added timer on server exit to wait a bit for new clients.
4356         Don't remove the socket until the registry is closed to avoid a race.
4358         * dlls/msvcrt20/msvcrt20.spec:
4359         Francois Gouget <fgouget@free.fr>
4360         Forward C++ functions to the msvcrt library.
4362         * dlls/gdi/mfdrv/text.c:
4363         Aric Stewart <aric@codeweavers.com>
4364         Use rect only if there are flags.
4366         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
4367         Huw D M Davies <hdavies@codeweavers.com>
4368         Added writing META_ESCAPE records.
4370         * objects/metafile.c:
4371         Huw D M Davies <hdavies@codeweavers.com>
4372         Do not enumerate the META_EOF record.
4374         * dlls/gdi/freetype.c:
4375         Huw D M Davies <hdavies@codeweavers.com>
4376         Removed old FF_ code.
4378         * dlls/comctl32/header.c:
4379         Huw D M Davies <hdavies@codeweavers.com>
4380         Fix off by one error in HEADER_InsertItemW.
4382         * library/loader.c:
4383         Make dlopen_dll return an error immediately if the library exists but
4384         dlopen() fails.
4386         * graphics/x11drv/xfont.c:
4387         Huw D M Davies <hdavies@codeweavers.com>
4388         If lfFaceName == "", then we patch up the names according to
4389         lfPitchAndFamily.  This is not very pretty I'm afraid...
4391         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
4392           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
4393         Huw D M Davies <hdavies@codeweavers.com>
4394         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
4396         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
4397         Huw D M Davies <hdavies@codeweavers.com>
4398         Don't calculate cached metrics or enumerate X11 fonts if we're using
4399         client side fonts.
4401         * objects/font.c:
4402         Huw D M Davies <hdavies@codeweavers.com>
4403         Fixed font enumeration.
4405         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
4406           objects/gdiobj.c:
4407         Huw D M Davies <hdavies@codeweavers.com>
4408         Fix a few font problems with rotated text and non MM_TEXT mapping
4409         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
4411         * dlls/gdi/freetype.c, winedefault.reg:
4412         Huw D M Davies <hdavies@codeweavers.com>
4413         Add font substitution lookup in the registry.  We look under the key
4414         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
4415         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
4416         Substitution occurs before scanning the available font list, as is the
4417         case with Windows.
4419         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
4420           include/wingdi.h, objects/font.c:
4421         Dmitry Timoshkov <dmitry@codeweavers.com>
4422         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
4424         * configure, configure.ac, include/config.h.in:
4425         Better check for -lresolv. Removed FREETYPELIBS.
4427         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
4428         Huw D M Davies <hdavies@codeweavers.com>
4429         Load libfreetype.so on the fly with dlopen and friends.
4431         * windows/dialog.c:
4432         Huw D M Davies <hdavies@codeweavers.com>
4433         The horizontal dialog base unit is calculated as the straight average
4434         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
4435         according to character usage, so we shouldn't use this).
4437         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
4438         Mike McCormack <mike_mccormack@start.com.au>
4439         Add stub for WSAEnumProtocols(A/W) functions.
4441         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
4442         Huw D M Davies <hdavies@codeweavers.com>
4443         Load libfreetype.so on the fly with dlopen and friends.
4445         * dlls/shell32/shellord.c:
4446         Aric Stewart <aric@codeweavers.com>
4447         Enable ShellExecuteEx to actually open things with their helper
4448         applications.
4450         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
4451         Mike McCormack <mike_mccormack@start.com.au>
4452         Added some stubs.
4454         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
4455           include/winbase.h:
4456         Huw D M Davies <hdavies@codeweavers.com>
4457         Added ImpersonateLoggedOnUser stub.
4459         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
4460         Avoid local WINAPI function pointers to work around gcc bug.
4462         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
4463           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
4464           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
4465           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
4466           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
4467           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
4468         Patrik Stridvall <ps@leissner.se>
4469         Fixed some issues found by winapi_check.
4471         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
4472           tools/winapi_check/win16/setupx.api,
4473           tools/winapi_check/win32/imaadp32.api,
4474           tools/winapi_check/win32/ntdll.api,
4475           tools/winapi_check/win32/setupapi.api,
4476           tools/winapi_check/win32/ttydrv.api,
4477           tools/winapi_check/win32/wineps.api,
4478           tools/winapi_check/win32/x11drv.api,
4479           tools/winapi_check/winapi_check:
4480         Patrik Stridvall <ps@leissner.se>
4481         - Minor API file update.
4482         - Minor bug fixes.
4484         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
4485           dlls/winedos/int29.c:
4486         Jukka Heinonen <jhei@iki.fi>
4487         Redirect DOS writes to stdout/console to DOSVM_PutChar.
4489         * dlls/kernel/tests/thread.c:
4490         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
4491         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
4492         race.
4494 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
4496         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
4497           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
4498         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4499         Spelling/error messages fixes.
4501         * debugger/stabs.c: More portable signature check.
4503         * memory/global.c, misc/cpu.c:
4504         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4505         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
4506         GetSystemInfo.
4508         * scheduler/thread.c, dlls/kernel/Makefile.in,
4509           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
4510           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
4511         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
4512         Added test for thread functions.
4514         * programs/winetest/make_cygwin_makefiles:
4515         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
4516         Added perl script which will build a Makefile for running C tests on
4517         Windows through Cygwin/gcc.
4519         * dlls/winedos/dosvm.c:
4520         Jukka Heinonen <jhei@iki.fi>
4521         Compiles now even on platforms that do not support DOS VM.
4523         * dlls/ntdll/cdrom.c:
4524         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4525         Use ENOMEDIUM errno code only when defined.
4527         * dlls/comctl32/ipaddress.c:
4528         Dimitrie O. Paun <dpaun@rogers.com>
4529         - correct notifications
4530         - behaviour closer to native
4531         - better drawing
4532         - multiple bugs fixed
4533         - faster & cleaner code
4534         - consistent indentation
4536         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
4537         Dimitrie O. Paun <dpaun@rogers.com>
4538         Fix two compilation warnings.
4540         * include/ntddk.h:
4541         Dimitrie O. Paun <dpaun@rogers.com>
4542         Declare swprintf.
4544         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
4545         Fixed crash in BitBlt when source DC is NULL.
4547         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
4548           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
4549         Various makefile fixes for the test environment.
4551         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
4552           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
4553           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
4554           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
4555           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
4556           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
4557           include/winnt.h:
4558         Implemented a large number of the 32-bit setupapi functions.
4559         Fixed a number of setupx functions by making them call the setupapi
4560         equivalents.
4562         * server/thread.c:
4563         François Gouget <fgouget@codeweavers.com>
4564         Don't suspend a terminated thread.
4566         * windows/winproc.c:
4567         Dmitry Timoshkov <dmitry@codeweavers.com>
4568         Fix sign extension in message mapping routines.
4570         * server/debugger.c:
4571         Avoid crash when trying to attach to a terminating process.
4573         * relay32/snoop.c:
4574         Dmitry Timoshkov <dmitry@codeweavers.com>
4575         Fixed handling of a dll being loaded at the same address as a previous
4576         one.
4578         * objects/dc.c: Avoid recursive DeleteDC calls.
4580         * files/dos_fs.c:
4581         Make GetFullPathName fail if input path name is empty.
4583         * dlls/version/info.c:
4584         Dmitry Timoshkov <dmitry@codeweavers.com>
4585         Always call LoadLibrary.
4586         Workaround a broken behaviour of the 16-bit loader.
4588         * dlls/ntdll/rtlstr.c:
4589         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
4591         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
4592         François Gouget <fgouget@codeweavers.com>
4593         Implemented _mbsnbicmp.
4595         * dlls/advapi32/registry.c:
4596         Dmitry Timoshkov <dmitry@codeweavers.com>
4597         Make sure the security descriptor is initialized in RegGetKeySecurity.
4599         * debugger/stabs.c:
4600         Check ELF signature before processing file.
4602         * controls/menu.c:
4603         Dmitry Timoshkov <dmitry@codeweavers.com>
4604         Convert NULL menu items to separators.
4606         * dlls/kernel/kernel32.spec, include/winbase.h,
4607           include/wine/server_protocol.h, scheduler/pthread.c,
4608           scheduler/thread.c, server/protocol.def, server/request.h,
4609           server/thread.c, server/trace.c:
4610         Chris Morgan <cmorgan@alum.wpi.edu>
4611         Implement OpenThread() winapi call.
4612         Implement a few pthreads functions.
4614         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
4615         Eric Pouech <eric.pouech@wanadoo.fr>
4616         Made use of MSACM driver definitions.
4618         * dlls/user/tests/sysparams.c:
4619         François Gouget <fgouget@codeweavers.com>
4620         Include wine/test.h before windows headers.
4621         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
4622         Fix a check in the SPI_{GET,SET}BORDER test.
4623         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
4624         Use eq macro to print values when something goes wrong.
4626         * programs/winetest/wtmain.c:
4627         François Gouget <fgouget@codeweavers.com>
4628         Make the testing framework thread safe.
4630 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
4632         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
4633           server/request.c:
4634         Francois Gouget <fgouget@codeweavers.com>
4635         Fix warnings for Linux, FreeBSD and Solaris.
4637         * tools/winebuild/build.h, tools/winebuild/relay.c:
4638         Got rid of #ifdef USE_STABS.
4640         * configure, configure.ac, include/config.h.in:
4641         Francois Gouget <fgouget@codeweavers.com>
4642         On Solaris inet_aton is exported by libresolv.so.
4644         * dlls/msvcrt/math.c:
4645         Francois Gouget <fgouget@codeweavers.com>
4646         Added missing FP_PNORM case.
4648         * loader/module.c:
4649         Eric Pouech <eric.pouech@wanadoo.fr>
4650         Removed a couple of now obsolete FIXMEs.
4652         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
4653           debugger/winedbg.c:
4654         Eric Pouech <eric.pouech@wanadoo.fr>
4655         Fixed some bugs in first chance exception handling.
4657         * dlls/winmm/wineoss/audio.c:
4658         Eric Pouech <eric.pouech@wanadoo.fr>
4659         More robust and less time consuming playback.
4661         * dlls/winmm/wavemap/wavemap.c:
4662         Eric Pouech <eric.pouech@wanadoo.fr>
4663         Fixed size of buffers in conversion.
4665         * win32/console.c:
4666         Eric Pouech <eric.pouech@wanadoo.fr>
4667         Fixed writing multiline block while wrapping enabled.
4668         Fixed startup information reading (console size).
4670         * debugger/msc.c:
4671         Eric Pouech <eric.pouech@wanadoo.fr>
4672         Fixed module mapping for debug info when PE section is compressed.
4674         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
4675           include/winsock.h:
4676         Francois Gouget <fgouget@codeweavers.com>
4677         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
4678         Refine the WS_DEFINE_HTONL definition.
4680         * dlls/kernel/tests/atom.pl:
4681         Francois Gouget <fgouget@codeweavers.com>
4682         Don't bother with declare, just 'use kernel32'.
4684         * dlls/kernel/tests/directory.c:
4685         Francois Gouget <fgouget@codeweavers.com>
4686         Windows headers must be included after wine/test.h.
4688         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
4689           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
4690           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
4691         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4692         Fixed some bugs.
4693         Implemented some methods of CLSID_ACMWrapper.
4695         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
4696           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
4697         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4698         Implemented CreateStdDispatch and CreateDispTypeInfo.
4700         * dlls/comctl32/updown.c:
4701         Dimitrie O. Paun <dpaun@rogers.com>
4702         - implement UDS_HOTTRACK
4703         - implement NM_RELEASEDCAPTURE
4704         - implement UDM_[GS]ETUNICODEFORMAT
4705         - get rid of WM_NCCREATE processing
4706         - use InvalidateRect instead of a synch refresh
4707         - implement auto auto arrow press on key presses
4708         - more code cleanups
4709         - better drawing, closer to native
4711         * include/winuser.h:
4712         Dimitrie O. Paun <dpaun@rogers.com>
4713         Added the DFCS_{HOT,TRANSPARENT} definitions.
4715         * tools/wineinstall:
4716         Chris Morgan <cmorgan@alum.wpi.edu>
4717         Prevent the user from running wineinstall as root, add script commands
4718         so we 'su root' for installing and other commands that require root
4719         access.  Fix modification time comparison of wrong file.  Added
4720         missing sed line. Always 'make' before we run make install so no build
4721         files become owned by root.
4723         * dlls/winedos/dosvm.c:
4724         Jukka Heinonen <jhei@iki.fi>
4725         Routine DOSVM_Wait now wakes up if new events are queued and it
4726         returns if it processed any queued events.
4728 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
4730         * configure, configure.ac:
4731         More robust libsane check.
4733         * win32/console.c, scheduler/process.c:
4734         Hack to make wineconsole work again.
4736 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
4738         * dlls/ttydrv/ttydrv.h:
4739         Fixed compile without curses.
4741         * include/wine/server.h, include/wine/server_protocol.h,
4742           memory/environ.c, scheduler/process.c, server/process.c,
4743           server/protocol.def, server/request.h, server/trace.c:
4744         Transfer the full process startup info as well as the command-line
4745         through the server.
4747         * misc/registry.c: Load classes.dat too.
4749         * memory/virtual.c:
4750         Make sure the import directory is not in shared memory.
4752         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
4753           win32/Makefile.in, win32/file.c:
4754         Francois Gouget <fgouget@codeweavers.com>
4755         Fix SetFileAttributes to honor the umask (rather than making files
4756         world-writable).
4758         * tools/Makefile.in, tools/winelauncher.in:
4759         Fixed winelauncher for new dll files layout.
4761         * programs/winetest/wtmain.c:
4762         Use ExitProcess to terminate the application.
4764         * library/port.c, configure, configure.ac, include/config.h.in:
4765         Michal Pasternak <mpasternak@lublin.t1.pl>
4766         Fixed pack/unpack routines for WM_DDE_EXECUTE.
4768         * dlls/user/dde/misc.c:
4769         Fixed pack/unpack routines for WM_DDE_EXECUTE.
4771         * documentation/packaging.sgml:
4772         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4773         Updated for new dll names.
4775         * dlls/ntdll/cdrom.c:
4776         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4777         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
4779 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
4781         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
4782         Removed call to DIB_GetDIBWidthBytes.
4784         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
4785           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
4786           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
4787           graphics/x11drv/init.c, graphics/x11drv/objects.c,
4788           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
4789           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
4790           include/gdi.h, include/x11drv.h, objects/bitmap.c,
4791           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
4792           objects/font.c, objects/gdiobj.c, objects/text.c,
4793           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
4794           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
4795           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
4796           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
4797           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
4798           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
4799           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
4800           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
4801           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
4802           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
4803           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
4804           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
4805           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
4806           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
4807           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
4808           dlls/wineps/text.c, dlls/wineps/wineps.spec,
4809           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
4810           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
4811           graphics/mapping.c, graphics/painting.c, graphics/path.c,
4812           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
4813           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
4814           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
4815           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
4816         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
4817         instead of a DC structure.
4818         Removed some direct accesses to the DC structure from the drivers.
4819         Got rid the bitmap driver.
4821         * loader/loadorder.c:
4822         Don't strip out .exe extension.
4824         * include/winbase.h:
4825         Andriy Palamarchuk <apa3a@yahoo.com>
4826         Added declaration of the DisconnectNamedPipe call.
4828         * dlls/x11drv/mouse.c:
4829         Marco Pietrobono <pietrobo@pietrobo.com>
4830         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
4832         * dlls/comctl32/updown.c:
4833         Dimitrie O. Paun <dpaun@rogers.com>
4834         - updown unicodification
4835         - better/cleaner buddy handling
4836         - few bugs fixed
4837         - more testing
4838         - consistent indentation
4840         * controls/menu.c:
4841         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4842         MenuItemFromPoint: rough implementation.
4844         * programs/winetest/runtest:
4845         Need to set WINEDLLPATH too.
4847 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
4849         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
4851         * programs/clock/ChangeLog, programs/clock/Da.rc,
4852           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
4853           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
4854           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
4855           programs/clock/Wa.rc, programs/clock/clock.rc,
4856           programs/clock/clock_res.h, programs/clock/language.c,
4857           programs/clock/language.h, programs/clock/main.c,
4858           programs/clock/main.h, programs/clock/rsrc.rc:
4859         Sylvain Petreolle <spetreolle@yahoo.fr>
4860         Converted to use of NLS.
4862         * include/enhmetafiledrv.h, include/win16drv.h, configure,
4863           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
4864           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
4865           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
4866           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
4867           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
4868           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
4869           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
4870           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
4871           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
4872           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
4873           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
4874           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
4875           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
4876         Moved metafiles and win16 drivers to dlls/gdi.
4878         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
4879         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
4880         Added memory allocation test.
4882         * dlls/msvcrt/file.c:
4883         Andriy Palamarchuk <apa3a@yahoo.com>
4884         fwrite: fixed handling of already buffered data.
4886 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
4888         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
4889           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
4890           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
4891           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
4892           dlls/user/.cvsignore, dlls/user/Makefile.in,
4893           dlls/user/user.exe.spec, dlls/user/user.spec:
4894         Renamed some 16-bit spec files to match the dll name.
4896         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
4897           include/msacm.h:
4898         Vincent Béron <vberon@mecano.gme.usherb.ca>
4899         - Converted HACMOBJ to void*
4900         - acmMetrics16 calls acmMetrics only if hao is NULL
4902         * dlls/commdlg/filedlg95.c:
4903         Mehmet Yasar <myasar@free.fr>
4904         Fix default extension behavior with GetOpenFileName.
4906         * tools/winebuild/build.h, tools/winebuild/main.c,
4907           tools/winebuild/parser.c:
4908         Ignore imports and resources when building a .def file.
4910         * configure, configure.ac, dlls/oleaut32/Makefile.in,
4911           dlls/oleaut32/tests/.cvsignore,
4912           dlls/oleaut32/tests/oleaut32_test.spec,
4913           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
4914           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
4915           libtest/vartest.readme, libtest/vartest.spec:
4916         Marcus Meissner <marcus@jet.franken.de>
4917         Ported variant tests to the new testing framework.
4919         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
4920           dlls/msvcrt/msvcrt.spec:
4921         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4922         Add stub for __lconv_init().
4924 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
4926         * dlls/msvcrt/data.c:
4927         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4928         __[x|]getmainargs: Accept NULL new_mode argument.
4930         * include/msacm.h:
4931         Vincent Béron <vberon@mecano.gme.usherb.ca>
4932         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
4934         * dlls/winmm/mmsystem.c:
4935         Vincent Béron <vberon@mecano.gme.usherb.ca>
4936         Changes some handle definitions to the proper type.
4938         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
4939           dlls/winmm/winearts/audio.c:
4940         Chris Morgan <cmorgan@alum.wpi.edu>
4941         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
4942         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
4943         with aRts we cannot cancel audio data already written to the server.
4944         Rename some functions. Cleanup unused code.
4946         * dlls/dsound/dsound_main.c:
4947         Chris Morgan <cmorgan@alum.wpi.edu>
4948         Dsound will now try as many devices as are available when trying to
4949         open a waveOut device in DirectSoundCreate().
4951         * dlls/winsock/socket.c:
4952         Marcus Meissner <marcus@jet.franken.de>
4953         Added missing header.
4955 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
4957         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
4958           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
4959           graphics/x11drv/init.c, include/x11drv.h:
4960         Added support for driver-specific escapes in the x11drv to retrieve
4961         X11 information. Finished dll separation of opengl32.
4963         * tools/winapi_check/modules.dat,
4964           tools/winapi_check/win32/avicap32.api,
4965           tools/winapi_check/win32/msg711.api,
4966           tools/winapi_check/win32/msimg32.api,
4967           tools/winapi_check/win32/shdocvw.api,
4968           tools/winapi_check/win32/shlwapi.api,
4969           tools/winapi_check/win32/twain_32.api,
4970           tools/winapi_check/win32/urlmon.api,
4971           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
4972           tools/winapi_check/winapi_local.pm:
4973         Patrik Stridvall <ps@leissner.se>
4974         - API file update.
4975         - Missing API file entries now only reported once.
4977         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
4978           dlls/wininet/internet.c, files/smb.c, files/smb.h:
4979         Patrik Stridvall <ps@leissner.se>
4980         Fixed some issues found by winapi_check.
4982         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
4983         Removed service thread support.
4985         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
4986           include/wine/server_protocol.h, include/winsock.h,
4987           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
4988           server/user.h, server/window.c:
4989         Send message for WSAAsyncSelect sockets directly from the server,
4990         instead of using the service thread. Finished separation of ws2_32.
4992         * documentation/samples/system.ini, configure, configure.ac,
4993           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
4994           dlls/msacm/imaadp32/Makefile.in,
4995           dlls/msacm/imaadp32/imaadp32.acm.spec,
4996           dlls/msacm/imaadp32/imaadp32.c:
4997         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4998         Implemented an IMA driver.
5000         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
5001           programs/wineconsole/winecon_user.h:
5002         Eric Pouech <eric.pouech@wanadoo.fr>
5003         Wineconsole is now able to handle non raster fonts (vector, true
5004         type).
5006         * server/thread.c, server/timer.c:
5007         Fixed handling of timer callback routines when the thread owning the
5008         callback terminates.
5010         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
5011         Create threads to manage timers instead of using the service thread.
5013         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
5014           files/file.c:
5015         Export the FILE_GetUnixHandle functionality from ntdll.
5017         * programs/wineconsole/wineconsole.c:
5018         Eric Pouech <eric.pouech@wanadoo.fr>
5019         Started implementing event reduction.
5021         * programs/wineconsole/wineconsole_En.rc,
5022           programs/wineconsole/wineconsole_Fr.rc:
5023         Eric Pouech <eric.pouech@wanadoo.fr>
5024         Fixed some issues in resources definition.
5026         * dlls/gdi/freetype.c:
5027         Eric Pouech <eric.pouech@wanadoo.fr>
5028         Changed fixed fonts family name.
5030         * tools/examine-relay:
5031         Eric Pouech <eric.pouech@wanadoo.fr>
5032         Fixed VxD call tracing.
5034         * debugger/dbg.y:
5035         Tijs van Bakel <tijs@connectux.com>
5036         Added support for C++ identifier syntax.
5038 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
5040         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
5041           include/dmort.h, include/dshow.h, include/mediaerr.h,
5042           include/mediaobj.h:
5043         Rewrote some headers from scratch based on publicly available
5044         information to avoid EULA concerns.
5046         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
5047           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
5048           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
5049           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
5050           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
5051           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
5052           include/control.h, include/evcode.h, include/strmif.h,
5053           include/uuids.h:
5054         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5055         Removed some code because of concerns over the Microsoft DirectX SDK
5056         license agreement.
5058         * documentation/samples/system.ini, configure, configure.ac,
5059           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
5060           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
5061           dlls/msacm/msg711/msg711.drv.spec:
5062         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5063         Implemented G711 codec driver.
5065         * dlls/comctl32/toolbar.c:
5066         Guy L. Albertelli <galberte@neo.lrun.com>
5067         - Implement CCM_{GET|SET}COLORSCHEME.
5068         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
5069           message call.
5070         - Ignore PGM_FORWARDMOUSE like native.
5072         * dlls/comctl32/pager.c:
5073         Guy L. Albertelli <galberte@neo.lrun.com>
5074         Reanalyze button status during NCCalcSize processing because size of
5075         window may have changed.
5077         * windows/x11drv/event.c:
5078         We cannot ignore NotifyNonlinear focus events.
5080         * loader/loadorder.c:
5081         Properly handle loadorder specifications containing a .dll extension.
5083         * Make.rules.in: Fixed rule for test program.
5085         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
5086           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
5087         Dmitry Timoshkov <dmitry@codeweavers.com>
5088         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
5090         * programs/winetest/wtmain.c, include/wine/test.h:
5091         Francois Gouget <fgouget@codeweavers.com>
5092         Add trace function (same as in the perl framework).
5093         Add support for todo tests.
5094         Make it possible to specify a printf-style message in ok.
5095         Include windef.h in test.h for compiling tests on Windows.
5097         * dlls/psapi/psapi_main.c:
5098         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5099         Implemented EnumProcesses and EnumProcessModules.
5101         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
5102           loader/pe_image.c, scheduler/process.c, server/process.c,
5103           server/process.h, server/protocol.def, server/snapshot.c,
5104           server/trace.c:
5105         Correctly fill parent pid, module size and module name in process and
5106         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
5108         * dlls/winmm/winearts/audio.c:
5109         Chris Morgan <cmorgan@alum.wpi.edu>
5110         Fix range in aRts 8bit volume code.
5112         * dlls/user/text.c:
5113         Bill Medland <medbi01@accpac.com>
5114         Initialise a stack variable.
5116 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
5118         * Makefile.in: Fixed linking of wine target.
5120         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
5121           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
5122           dlls/twain/capability.c, dlls/twain/ds_audio.c,
5123           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
5124           dlls/twain/twain.h, dlls/twain/twain32_main.c,
5125           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
5126         Shi Quan He <shiquan@cyberdude.com> (for Corel)
5127         Started TWAIN implementation.
5129         Marcus Meissner <marcus@jet.franken.de>
5130         Merged into WineHQ, made sure it works without SANE.
5132         * tools/winebuild/build.h, tools/winebuild/main.c,
5133           tools/winebuild/utils.c:
5134         Make warnings quiet by default and added -w option.
5136         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
5137           configure, configure.ac, dlls/Makefile.in,
5138           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
5139           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
5140           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
5141           dlls/winmm/winearts/winearts.drv.spec:
5142         Chris Morgan <cmorgan@alum.wpi.edu>
5143         Added aRts driver.
5145         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
5146         Michael Cardenas <michael.cardenas@lindows.com>
5147         Added some stubs.
5149         * dlls/advapi32/registry.c:
5150         Michael Cardenas <michael.cardenas@lindows.com>
5151         Changed registry handling in RegOpenKeyExA to behave like windows95
5152         when winver==win95.
5154         * dlls/msvcrt/file.c:
5155         Andriy Palamarchuk <apa3a@yahoo.com>
5156         Added check to fwrite for size == 0.
5157         Fixed order and format of "size" and "nmemb" parameters in calls to
5158         fwrite.
5160 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
5162         * Make.rules.in, dlls/Makedll.rules.in:
5163         Fixed rules for main module spec file.
5165         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
5166           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
5167           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
5168           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
5169         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5170         Added some stubs.
5171         Started implementing MPEG parser.
5173         * include/Makefile.in, include/dvdmedia.h:
5174         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5175         Added a missing header.
5177         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
5178           programs/notepad/De.rc, programs/notepad/En.rc,
5179           programs/notepad/Es.rc, programs/notepad/Fi.rc,
5180           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
5181           programs/notepad/README, programs/notepad/Sk.rc,
5182           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
5183           programs/notepad/dialog.c, programs/notepad/language.c,
5184           programs/notepad/language.h, programs/notepad/main.c,
5185           programs/notepad/main.h, programs/notepad/notepad_res.h,
5186           programs/notepad/rsrc.rc:
5187         Sylvain Petreolle <spetreolle@yahoo.fr>
5188         Made notepad uses NLS properly.
5190         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
5191           include/msvcrt/sys/locking.h:
5192         Bill Medland <medbi01@accpac.com>
5193         Connect the msvcrt file byte locking up to ntdll.
5195         * dlls/comctl32/toolbar.c:
5196         Bill Medland <medbi01@accpac.com>
5197         No need for the fixme on a simple TBSTYLE_SEP.
5199         * include/uuids.h:
5200         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5201         Added some missing GUIDs.
5203         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
5204           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
5205           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
5206           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
5207           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
5208           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
5209           library/loader.c, tools/winebuild/import.c,
5210           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
5211           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
5212           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
5213           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
5214           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
5215           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
5216           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
5217           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
5218           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
5219           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
5220           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
5221           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
5222           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
5223           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
5224           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
5225           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
5226           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
5227           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
5228           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
5229           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
5230           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
5231           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
5232           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
5233           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
5234           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
5235           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
5236           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
5237           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
5238           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
5239           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
5240           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
5241           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
5242           Make.rules.in, Makefile.in, configure, configure.ac:
5243         Changed builtin dlls file names to make it clear they are not normal
5244         Unix libraries, and install them in $libdir/wine instead of $libdir to
5245         avoid name conflicts in /usr/lib.
5247         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
5248         Jon Griffiths <jon_p_griffiths@yahoo.com>
5249         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
5251         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
5252           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
5253         Jon Griffiths <jon_p_griffiths@yahoo.com>
5254         Document, implement/fix and test 110+ Path functions.
5255         Share the GET_FUNC macro, other places than ordinal.c need it.
5257         * windows/defwnd.c:
5258         Duane Clark <dclark@akamail.com>
5259         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
5261         * dlls/comctl32/treeview.c:
5262         Guy L. Albertelli <galberte@neo.lrun.com>
5263         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
5264         - Implement A and W versions of WM_NOTIFY based on response to
5265           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
5266         - Implement WM_NOTIFYFORMAT.
5268         * windows/x11drv/keyboard.c:
5269         Matthias Fechner <idefix@fechner.net>
5270         Added German 105 keys keyboard.
5272         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
5273           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
5274           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
5275           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
5276           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
5277           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
5278           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
5279           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
5280           dlls/shdocvw/webbrowser.c, ole/uuid.c:
5281         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5282         Implemented the basic COM framework.
5283         Fixed all IUnknown of shdocvw.dll.
5285         * README:
5286         Martin Garton <martin@wrasse.demon.co.uk>
5287         Fixed license text.
5289         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
5290         Charles Vaughn <charlesv@mfos.org>
5291         Lionel Ulmer <lionel.ulmer@free.fr>
5292         - added support for glMTexCoord2fSGIS
5293         - updated to latest OpenGL extensions
5295         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
5296         Bernhard Rosenkraenzer <bero@redhat.de>
5297         Added InternetOpenURLA implementation.
5299         * dlls/msvcrt/msvcrt.spec:
5300         Bill Medland <medbi01@accpac.com>
5301         Hook back into the correct MSVCRT__tolower/upper.
5303         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
5304         Admiral Coeyman <admiral@corner.net>
5305         Beginnings of the code that should allow DOS programs to set their
5306         color palette.
5308         * dlls/comctl32/listview.c:
5309         Duane Clark <dclark@akamail.com>
5310         Add LVS_NOSORTHEADER support.
5311         Sort column on HDN_ITEMCLICKA too.
5312         Do not edit labels if icon was clicked.
5313         Fix the incorrect icon width in my earlier patch.
5315         * objects/gdiobj.c:
5316         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5317         Added default stock objects for known non-US charsets.
5319         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
5320           dlls/msdmo/msdmo.spec:
5321         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5322         Implemented some APIs.
5323         Added some stubs.
5325         * winedefault.reg:
5326         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5327         Added FilterData of DirectShow filters (FilterData should be
5328         registered for rendering media files).
5330         * dlls/shlwapi/ordinal.c:
5331         Guy L. Albertelli <galberte@neo.lrun.com>
5332         - Reimplement functions 350, 351, 352 to use appropriate W functions
5333           (thanks Jürgen!)
5334         - Add additional comments to functions 266, 267, 276 and adjust the
5335           stubbed return values.
5337         * dlls/comctl32/rebar.c:
5338         Guy L. Albertelli <galberte@neo.lrun.com>
5339         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
5340         - Do UpdateWindow only if doing redraws when doing layout.
5342 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
5344         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
5345           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
5346           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
5347           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
5348           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
5349           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
5350           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
5351           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
5352           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
5353           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
5354           dlls/quartz/xform.h:
5355         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5356         Fixed some bugs.
5357         Fixed audio renderer.
5358         Implemented seeking.
5359         Added some stubs.
5361         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
5362         Leo van den Berg <leo@connectux.com>
5363         Added some stubs.
5365         * include/uuids.h:
5366         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5367         Added a missing CLSID.
5369         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5370         Sergei Turchanov <plumber@print.vlad.ru>
5371         Ordinal 342 is really named SHInterlockedCompareExchange.
5373         * dlls/comctl32/toolbar.c:
5374         Duane Clark <dclark@akamail.com>
5375         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
5376         called.
5378         * documentation/wine.texinfo:
5379         Jeremy Newman <jnewman@codeweavers.com>
5380         Fixed WARRANTY inclusion.
5382         * include/strmif.h:
5383         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5384         Added some missing enums.
5386         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
5387         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5388         Added stubs.
5390         * files/smb.c:
5391         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5392         Add missing #includes for FreeBSD and Solaris.
5394         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
5395         Jukka Heinonen <jhei@iki.fi>
5396         Console mode DOS programs now receive mouse events.
5397         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
5398         is allowed to return spontaneously.
5400         * programs/uninstaller/main.c:
5401         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5402         - fix complete listbox messup by only updating in case it needs
5403           updating
5404         - fix listbox selection breakage causing multiple programs to get
5405           uninstalled
5406         - implemented sorting of entries
5407         - much better debug strings
5409         * dlls/user/tests/sysparams.c:
5410         Francois Gouget <fgouget@codeweavers.com>
5411         Don't show the window.
5413         * include/commctrl.h, include/winbase.h:
5414         Francois Gouget <fgouget@codeweavers.com>
5415         Small fixes.
5417 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
5419         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
5420           include/wine/server_protocol.h, server/Makefile.in,
5421           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
5422         Mike McCormack <mike_mccormack@start.com.au>
5423         Begin to make wine an SMB client.
5425         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
5426           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
5427         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5428         Added some missing headers.
5430         * server/serial.c:
5431         Mike McCormack <mike_mccormack@start.com.au>
5432         Finish any pending WaitCommEvents if the event mask is set to 0.
5434         * dlls/msrle32/msrle32.c:
5435         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
5436         pDst was advanced too much when decoding DELTA blocks.
5438         * dlls/x11drv/winpos.c, include/winuser.h:
5439         Jukka Heinonen <jhei@iki.fi>
5440         Added option SW_FORCEMINIMIZE to ShowWindow.
5442 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
5444         * tools/winebuild/build.h, tools/winebuild/import.c,
5445           tools/winebuild/main.c, tools/winebuild/parser.c,
5446           tools/winebuild/relay.c, tools/winebuild/res16.c,
5447           tools/winebuild/res32.c, tools/winebuild/spec16.c,
5448           tools/winebuild/spec32.c, tools/winebuild/utils.c:
5449         Patrik Stridvall <ps@leissner.se>
5450         Made winebuild (almost) compile and work on Windows.
5452         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
5453         Patrik Stridvall <ps@leissner.se>
5454         - Better handling when settimeofday is not available.
5455         - Adding name translations for p{close,open} and str{,n}casecmp if
5456           they exists under other names.
5458         * configure.ac, include/config.h.in, configure:
5459         Patrik Stridvall <ps@leissner.se>
5460         Added some optional headers and functions for compiling on Windows
5461         with MSVC.
5463         * dlls/user/message.c:
5464         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
5465         and CB/LB_SELECTSTRING.
5467         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
5468         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
5469         and CB/LB_SELECTSTRING.
5471         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
5472         Waldek Hebisch <hebisch@math.uni.wroc.pl>
5473         Implemented stdio buffering and ungetc. Misc stdio fixes.
5475         * dlls/comctl32/listview.c:
5476         Duane Clark <dclark@akamail.com>
5477         Add support for report mode text justification.
5479         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
5480           include/file.h:
5481         Mike McCormack <mike_mccormack@start.com.au>
5482         Set an overlapped hEvent before calling any APCs.
5484         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
5485           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
5486           dlls/quartz/filesink.h, dlls/quartz/main.c:
5487         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5488         Added some stubs.
5490         * include/uuids.h:
5491         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5492         Added some CLSIDs.
5494         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
5495         Patrik Stridvall <ps@leissner.se>
5496         Fixed some issues found by winapi_check.
5498         * tools/winapi_check/nativeapi.pm,
5499           tools/winapi_check/win32/advapi32.api,
5500           tools/winapi_check/win32/ole32.api,
5501           tools/winapi_check/win32/rpcrt4.api,
5502           tools/winapi_check/win32/shlwapi.api,
5503           tools/winapi_check/winapi_check:
5504         Patrik Stridvall <ps@leissner.se>
5505         - Minor API update.
5506         - Minor bug fixes.
5508         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
5509           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
5510         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5511         Added and fixed some Japanese resources.
5513         * dlls/comctl32/rebar.c:
5514         Guy L. Albertelli <galberte@neo.lrun.com>
5515         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
5517         * dlls/user/text.c:
5518         Bill Medland <medbi01@accpac.com>
5519         Pass information through arguments instead of static variables.
5520         Add protection to prevent reading outside the buffer.
5521         Better handling of degenerate cases.
5523         * dlls/setupapi/setupx_main.c:
5524         Mehmet Yasar <myasar@free.fr>
5525         Prevent setup from crashing if a section in the INF is empty (no
5526         entries) (this happens when installing IE5).
5528         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5529         Turchanov Sergei <plumber@print.vlad.ru>
5530         Implement ordinal 342.
5532         * windows/x11drv/wineclipsrv.c:
5533         Jason Phillips <jasonp1@cox.net>
5534         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
5535         terminal, session group leader).
5537         * windows/x11drv/keyboard.c:
5538         Axel Schmidt <babe@axel-schmidt-net.de>
5539         Added keyboard layout for Logitech Cordless Desktop Pro.
5541         * windows/sysparams.c:
5542         Andriy Palamarchuk <apa3a@yahoo.com>
5543         Added FIXMEs for actions with id>=115. These actions were not
5544         processed before.
5546         * dlls/comctl32/toolbar.c:
5547         Guy L. Albertelli <galberte@neo.lrun.com>
5548         - Add scaffolding for TB_{GET|SET}PADDING.
5549         - Replace wrong test for CCS_VERT with correct test for undocumented
5550           TBSTYLE_EX_ style 0x04.
5551         - Add support for undocumented TB_SETBUTTONSIZE where the size is
5552           zero, sets to default value.
5553         - Issue FIXMEs for unsupported extended styles.
5554         - Implement first try at undocumented toolbar message 0x0463.
5556         * windows/spy.c:
5557         Guy L. Albertelli <galberte@neo.lrun.com>
5558         Trace undocumented toolbar messages.
5560         * include/commctrl.h:
5561         Guy L. Albertelli <galberte@neo.lrun.com>
5562         - Add BTN_... definitions (replacement for TBSTYLE_...).
5563         - Add definitions of additional TBSTYLE_EX_ styles. Including
5564           undocumented one used by IE5.
5565         - Add additional toolbar message definitions including
5566           undocumented ones used by at least IE5.
5568         * dlls/dinput/mouse/main.c:
5569         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5570         Some small cleanups to dinput mouse code.
5572         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
5573         Andriy Palamarchuk <apa3a@yahoo.com>
5574         Created dummy implementation of InternetSetOption function.
5576         * dlls/comctl32/header.c:
5577         Duane Clark <dclark@akamail.com>
5578         Test bUnicode and call appropriate DrawText routine.
5580 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
5582         * ANNOUNCE, ChangeLog, VERSION, configure:
5583         Release 20020310.
5585 ----------------------------------------------------------------
5586 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
5588         * LICENSE.OLD: Keep old license around.
5590         * include/debugtools.h, tools/apiw.index, tools/ipcl,
5591           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
5592           tools/wmc/language.c:
5593         Removed some obsolete files.
5595         * */*:
5596         Added LGPL standard comment, and copyright notices where necessary.
5597         Global replacement of debugtools.h by wine/debug.h.
5599         * COPYING.LIB, LICENSE, WARRANTY:
5600         Changed license to LGPL.
5602 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
5604         * VERSION, configure, ANNOUNCE, ChangeLog:
5605         Release 20020228.
5607 ----------------------------------------------------------------
5608 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
5610         * dlls/shell32/authors.h, AUTHORS:
5611         Updated authors list from the Changelog. Please let me know if you
5612         have been left out.
5614         * configure.ac, configure:
5615         Added tests extra directories.
5617         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
5618           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
5619           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
5620           programs/regapi/Makefile.in, programs/regapi/README,
5621           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
5622           programs/regapi/regSet.sh, programs/regapi/regapi.c:
5623         Andriy Palamarchuk <apa3a@yahoo.com>
5624         Made regapi scripts able to process .reg files in regedit
5625         format. Implemented unit tests for reg diff functionality.
5627         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
5628         Added make check target to run unit tests too since this seems to be
5629         standard.
5631         * windows/winproc.c:
5632         Dave Hawkes <daveh-wine@cadlink.com>
5633         Fixed winproc memory leak.
5635         * dlls/comctl32/listview.c:
5636         Duane Clark <dclark@akamail.com>
5637         Ask for correct number of chars in EditLblWndProcT.
5639         * dlls/shlwapi/ordinal.c:
5640         Michael Cardenas <michaelc@lindows.com>
5641         More complete implementation of SHLWAPI_356.
5643         * dlls/ole32/storage32.c:
5644         Mike McCormack <mike_mccormack@start.com.au>
5645         Fixed merge error.
5647         * dlls/comctl32/listview.c:
5648         Duane Clark <dclark@akamail.com>
5649         LISTVIEW_InsertColumnT can be called with a width of
5650         LVSCW_AUTOSIZE_USEHEADER.
5651         Use the correct strings when column autosizing on columns other than
5652         column 0.
5653         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
5655 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
5657         * include/winnt.h:
5658         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5659         Added some defines and offsets.
5661         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
5662           dlls/kernel/comm.c, dlls/kernel/string.c:
5663         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5664         Various cosmetic changes.
5666         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
5667           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
5668         Andriy Palamarchuk <apa3a@yahoo.com>
5669         Added SystemParametersInfo unit test.
5671         * documentation/Makefile.in, tools/Makefile.in:
5672         Cosmetic fixes.
5674         * programs/control/lccmake.bat, programs/notepad/lccmake,
5675           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
5676         Andriy Palamarchuk <apa3a@yahoo.com>
5677         Removed alternative make scripts.
5679         * files/directory.c:
5680         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5681         Implemented "App Paths" registry key support for SearchPath().
5683         * files/profile.c:
5684         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5685         Fixed overflow and signed/unsigned behaviour.
5687         * server/debugger.c, server/protocol.def, server/request.h,
5688           server/trace.c, dlls/kernel/debugger.c,
5689           include/wine/server_protocol.h:
5690         Reimplemented DebugBreakProcess.
5692         * tools/wrc/dumpres.c, tools/winedump/misc.c,
5693           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
5694           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
5695           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
5696           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
5697           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
5698         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5699         Spelling/alignment fixes.
5701         * documentation/samples/config, tools/winecheck,
5702           documentation/installing.sgml, documentation/registry.sgml,
5703           documentation/wine.conf.man, README:
5704         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5705         - stress the fact that wineinstall is in Wine source
5706         - add missing ttydrv/x11drv section to wine.conf.man
5707         - make sure that we also load shdocvw as builtin in sample config file
5708         - add sample AppDefaults section to sample config file
5709         - winecheck update
5711         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
5712           debugger/debugger.h, debugger/winedbg.c:
5713         Eric Pouech <eric.pouech@wanadoo.fr>
5714         Added the detach command to the debugger.
5716         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
5717           server/process.h, server/protocol.def, server/request.h,
5718           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
5719           include/winbase.h:
5720         Eric Pouech <eric.pouech@wanadoo.fr>
5721         New XP debugging APIs: implemented DebugActiveProcessStop,
5722         DebugSetProcessKillOnExit, DebugBreakProcess.
5724         * BUGS: Francois Gouget <fgouget@free.fr>
5725         Andriy Palamarchuk <apa3a@yahoo.com>
5726         Rewrote BUGS file. Listed directions for those who want to contribute
5727         to the project.
5729         * dlls/comctl32/listview.c:
5730         Bill Medland <medbi01@accpac.com>
5731         Centre text correctly for the selected item.
5732         Draw complete background for the selected item.
5733         Calculate the size of a large icon more correctly (including multiline
5734         labels).
5736         * dlls/comctl32/toolbar.c:
5737         Guy L. Albertelli <galberte@neo.lrun.com>
5738         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
5739         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
5740           match.
5742         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
5743           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
5744           dlls/shell32/Makefile.in:
5745         Eric Pouech <eric.pouech@wanadoo.fr>
5746         Fixed ShellExecute functions when ddeexec was present in registry.
5748         * windows/win.c:
5749         Guy L. Albertelli <galberte@neo.lrun.com>
5750         Fix the strange case in WIN_FixCoordinates where x and cx are not
5751         default but cy is CW_USEDEFAULT.
5753 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
5755         * include/Makefile.in: Fixed make uninstall.
5757         * dlls/kernel/comm.c:
5758         Marcus Meissner <marcus@jet.franken.de>
5759         Fixed cut&paste problem in SETRTS.
5761         * dlls/user/text.c:
5762         Bill Medland <medbi01@accpac.com>
5763         Correct Word breaking in centred/right justified mode; it was leaving a
5764         trailing space which it should only do for left-justified text.
5765         Also tighten up some comments.
5767         * windows/spy.c:
5768         Guy L. Albertelli <galberte@neo.lrun.com>
5769         Add additional CCM_ message names.
5771         * dlls/comctl32/pager.c:
5772         Guy L. Albertelli <galberte@neo.lrun.com>
5773         Implement EM_FMTLINES message based on relay trace of native.
5775         * include/mmreg.h:
5776         Eric Pouech <eric.pouech@wanadoo.fr>
5777         Added lots of missing defines.
5779         * dlls/user/dde/misc.c:
5780         Eric Pouech <eric.pouech@wanadoo.fr>
5781         Fixed DdeGetData when called for getting size.
5783         * controls/static.c:
5784         Eric Pouech <eric.pouech@wanadoo.fr>
5785         Fixed WM_SETFONT handling (no redraw made in some cases).
5787         * debugger/info.c:
5788         Eric Pouech <eric.pouech@wanadoo.fr>
5789         Cosmetic fixes to 'walk proc' command.
5791         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
5792         Lionel Ulmer <lionel.ulmer@free.fr>
5793         Fix crash in the X11 HAL when setting a NULL palette to a surface.
5795         * documentation/db2html-winehq:
5796         Philipp Wollermann <phil_wo@gmx.net>
5797         Added support for the Crux Linux distribution (with openjade).
5799         * dlls/comctl32/rebar.c:
5800         Guy L. Albertelli <galberte@neo.lrun.com>
5801         Fix another bad test. Caused regression in IE 4.
5803         * dlls/comctl32/toolbar.c:
5804         Charles Duffy <cduffy@bigfoot.com>
5805         Stop TOOLBAR_MeasureString from dying on empty strings.
5807         * dlls/comctl32/imagelist.c:
5808         Dave Hawkes <daveh-wine@cadlink.com>
5809         Partially repair hotspot handling.
5811 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
5813         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
5814           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
5815           include/winnt.h, loader/resource.c, memory/global.c,
5816           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
5817           files/dos_fs.c, include/Makefile.in, include/windows.h,
5818           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
5819           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
5820           debugger/winedbg.c, dlls/msvcrt/except.c:
5821         Peter Hunnisett <peter@transgaming.com>
5822         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
5824         * windows/x11drv/event.c:
5825         Dave Hawkes <daveh-wine@cadlink.com>
5826         Prevent lock-up with a focus loop between two top level unmanaged
5827         windows.
5829         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
5830         Gavriel State <gav@transgaming.com>
5831         Added XVisualIDFromVisual to tsx11 list.
5833         * dlls/comctl32/listview.c:
5834         Gerard Patel <gerard.patel@nerim.net>
5835         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
5836         report mode.
5838 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
5840         * files/file.c:
5841         Gerhard W. Gruber <sparhawk@gmx.at>
5842         MoveFileEx now enters the files in the registry when the boot delay
5843         flag is set.
5845         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
5846         Peter Hunnisett <peter@transgaming.com>
5847         Fix return type of GetAsyncKeyState.
5849         * dlls/comctl32/listview.c:
5850         Bill Medland <medbi01@accpac.com>
5851         Implement multiline labels in the Large Item view by using DrawText
5852         Note that this now highlights weaknesses in the label measuring code
5853         etc. which cannot correctly handle multiline labels.
5855         * dlls/ole32/marshal.c:
5856         Stefan Leichter <Stefan.Leichter@camLine.com>
5857         Compile fix for GCC 2.7.x.
5859         * dlls/ntdll/ntdll.spec:
5860         Peter Hunnisett <peter@transgaming.com>
5861         Add spec stub for RtlGetNtVersionNumbers.
5863         * dlls/winaspi/aspi.c:
5864         Gavriel State <gav@transgaming.com>
5865         Change useless warning into a TRACE.
5867         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
5868         Peter Hunnisett <peter@transgaming.com>
5869         atexit doesn't take a _onexit_t parameter.
5871         * programs/uninstaller/main.c:
5872         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5873         Remember the currently active index before refreshing.
5875 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
5877         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
5878           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
5879           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
5880           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
5881         Peter Hunnisett <peter@transgaming.com>
5882         Add _lock,_unlock and header file for them.
5883         Convert all msvcrt locks over to use _lock and _unlock.
5884         Explicitly make msvcrt compile with multithreaded option.
5885         Fix flag handling in _sopen. Add W->A call for new _swopen.
5887         * debugger/stabs.c:
5888         Peter Hunnisett <peter@transgaming.com>
5889         Avoid assert for very large C++ .so files.
5891         * include/wine/obj_base.h:
5892         Peter Hunnisett <peter@transgaming.com>
5893         Fix ICOM_DEFINE for C++.
5895         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
5896           dlls/shlwapi/shlwapi_main.c:
5897         Guy L. Albertelli <galberte@neo.lrun.com>
5898         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
5899         - Implement ordinals 155, 350, 351, 352, 418, 436.
5900         - Fake implementation of SHGetInverseCMAP.
5901         - Stub ordinal 209.
5902         - Fix definition of ordinal 7.
5903         - Implement SHGetThreadRef and SHSetThreadRef.
5905         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
5906         Guy L. Albertelli <galberte@neo.lrun.com>
5907         Fix problems in DPA_Merge exposed by previous code cleanup.
5909         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
5910         Partially revert previous changes, force configure to write an
5911         old-style config.cache.
5913         * dlls/user/text.c:
5914         Bill Medland <medbi01@accpac.com>
5915         DrawText ellipsification on all lines, not just single-line.
5917 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
5919         * programs/winetest/make_ctests, programs/winetest/runtest,
5920           programs/winetest/wtmain.c, include/wine/test.h,
5921           dlls/Makedll.rules.in, Make.rules.in:
5922         Preliminary version of the C unit tests run-time environment.
5923         Added make rules for building and running C unit tests.
5925         * programs/notepad/dialog.c, programs/notepad/lcc.h,
5926           programs/notepad/main.c, programs/notepad/main.h:
5927         Andriy Palamarchuk <apa3a@yahoo.com>
5928         - made notepad compile with Cygwin
5929         - made changes to the precompiler directives to check for specific
5930           features instead of checking for the environment version.
5932         * dlls/user/text.c:
5933         Bill Medland <medbi01@accpac.com>
5934         Drawtext tidying up ready for the next big change:
5935         - Fix brainfade in previous delta
5936         - Move ellipsification results to static memory; they are going to
5937           have to be referenced inside NextLineW and the arg list is too big
5938           already.
5939         - Add the missing ellipsification result (len_under) to simplify coding.
5940         - Slight correction to prefix tracking for when there are several
5941           underlined characters on a single line (DT_EXPANDTABS only).
5942         - Allocate and free the temporary copy required for DT_MODIFYSTRING
5943           rather than using a fixed size stack array.
5944         - Introduce lastline into the main loop; it simplifies the code and we
5945           are going to need it.
5947         * dlls/shlwapi/path.c:
5948         Lawson Whitney <lawson_whitney@juno.com>
5949         Protect PathIsUNCServerShare from null lpszPath.
5951 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
5953         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
5954         Lawson Whitney <lawson_whitney@juno..com>
5955         Support for nonstandard baud rate in SetCommState.
5957         * programs/notepad/Da.rc, programs/notepad/De.rc,
5958           programs/notepad/En.rc, programs/notepad/Es.rc,
5959           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
5960           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
5961           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
5962           programs/notepad/dialog.c, programs/notepad/main.c,
5963           programs/notepad/main.h, programs/notepad/notepad.rc:
5964         Andriy Palamarchuk <apa3a@yahoo.com>
5965         Implemented parsing of file name, passed in command line, loading new
5966         file on startup.
5968         * dlls/rpcrt4/rpcrt4.spec:
5969         Stefan Leichter <Stefan.Leichter@camLine.com>
5970         Added two missing exports.
5972         * controls/scroll.c:
5973         Phillip Ezolt <ezolt@perf.zko.dec.com>
5974         Fixed the scrollbar position overflows using MulDiv.
5976         * dlls/comctl32/listview.c:
5977         Ondrej Macek <xmacek@informatics.muni.cz>
5978         Fix of ListView invalidation in LISTVIEW_SetBkColor.
5980         * dlls/shell32/classes.c:
5981         Gerard Patel <gerard.patel@nerim.net>
5982         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
5983         the reg entry.
5985         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
5986         Make wineinstall work in the new-autoconf-version world.
5988         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
5989           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
5990           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
5991           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
5992         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5993         Fixed some deadlocks.
5995         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
5996         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5997         Fixes for compatibility.
5999         * documentation/samples/system.ini:
6000         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6001         Added msrle32.dll (decompressor of MRLE).
6003         * dlls/msrle32/msrle32.c:
6004         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6005         Fixed bugs in processing DELTA.
6007         * dlls/user/text.c:
6008         Bill Medland <medbi01@accpac.com>
6009         Change the way that DrawText parses the next line to display, ready to
6010         support multiline ellipsification etc.  Rather than measuring the text
6011         each time we add a character and breaking once it is too long and
6012         WORDBREAK is enabled, we copy a whole text segment and then measure
6013         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
6014         may result in a little rescanning if wordbreak is enabled but will be
6015         well worth while when multiline path ellipsification is brought down
6016         into the NextLine function.  Note also that the wordbreak calculation
6017         is a little more complete (e.g.  including break-within-word for
6018         DT_EDITCONTROL).
6020         * dlls/oleaut32/variant.c:
6021         Patrick Haller <patrick.haller@innotek.de>
6022         Fix crash in VariantTimeToDosDateTime.
6024         * dlls/ole32/clipboard.c:
6025         Sander van Leeuwen <sandervl@xs4all.nl>
6026         Must make a copy of global handle returned by GetClipboardData; it is
6027         not valid after we call CloseClipboard. Application is responsible for
6028         freeing the memory (fixes copy/paste in mail body in Forte Agent).
6030 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
6032         * tools/makedep.c:
6033         Modified makedep to handle #include <> correctly (based on a patch by
6034         Patrik Stridvall).
6036         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
6037           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
6038           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
6039           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
6040           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
6041           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
6042           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
6043           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
6044           dlls/advapi32/Makefile.in:
6045         Patrik Stridvall <ps@leissner.se>
6046         Added some defines for compatibility with Windows headers.
6048         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
6049         Convert some invalid offsets in GetWindowLong16 into valid offsets.
6051         * dlls/user/text.c:
6052         Bill Medland <medbi01@accpac.com>
6053         Measure the text more reasonably. This handles intercharacter spacing
6054         and should handle any kerning etc. that might happen. Also ensure no
6055         wordbreaking on singleline text.
6057         * windows/x11drv/keyboard.c:
6058         Dave Hawkes <daveh-wine@cadlink.com>
6059         Added a keyboard matched to VNC.
6061         * include/ntddk.h: Ron Gage <ron@rongage.org>
6062         Added several structures.
6064         * dlls/shell32/shlfileop.c:
6065         Rein Klazes <rklazes@xs4all.nl>
6066         In SHFileOperation() when requested to copy files, figure out when the
6067         destination is to be treated as a directory and handle those cases.
6069         * configure.ac, Makefile.in, configure:
6070         Fixed installation issues caused by new configure script.
6072 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
6074         * programs/clock/main.c, programs/notepad/dialog.c,
6075           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
6076         version.h is now in include/wine directory.
6078         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
6079           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
6080           debugger/Makefile.in, documentation/.cvsignore,
6081           documentation/Makefile.in, documentation/wine.conf.man,
6082           documentation/wine.conf.man.in, documentation/wine.man.in,
6083           include/config.h.in, include/version.h, include/wine/.cvsignore,
6084           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
6085           configure:
6086         Upgraded configure script to use autoconf 2.50 features, and renamed
6087         to configure.ac.
6088         Changed a few things to better follow the autoconf guidelines.
6090         * tools/config.guess, tools/config.sub:
6091         Updated to newer version.
6093         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
6094         Martin Dalecki <dalecki@evision-ventures.com>
6095         Some artwork on the default icons.
6097         * dlls/user/text.c:
6098         Bill Medland <medbi01@accpac.com>
6099         DrawText should not split words just because of clipping.
6101         * dlls/shell32/shell.c:
6102         Rein Klazes <rklazes@xs4all.nl>
6103         In ShellExecute16, make sure there is a space between command and
6104         parameters.
6106         * dlls/winsock/socket.c:
6107         Lawson Whitney <lawson_whitney@juno.com>
6108         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
6110 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
6112         * tools/winebuild/relay.c:
6113         Gavriel State <gav@transgaming.com>
6114         Some older versions of GDB need to have the filename data available
6115         for each section, so we need to output it again for the data section.
6117         * win32/editline.c:
6118         Dmitry Timoshkov <dmitry@codeweavers.com>
6119         Make Home, End and Enter on the keypad work in the debugger.
6121         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
6122         SetFileAttributes returns now an error if target file is on CDROM.
6124         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
6125         Added missing break statement.
6127         * dlls/shlwapi/reg.c:
6128         Guy L. Albertelli <galberte@neo.lrun.com>
6129         Partially implement SHRegWriteUSValue{A|W}.
6131         * dlls/comctl32/toolbar.c:
6132         Guy L. Albertelli <galberte@neo.lrun.com>
6133         When the commandID was being treated as the index, no check for index
6134         greater than number of buttons was done. Now fixed.
6136         * dlls/comctl32/rebar.c:
6137         Guy L. Albertelli <galberte@neo.lrun.com>
6138         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
6139         control-spy rebar.exe.
6141         * windows/x11drv/keyboard.c:
6142         Dmitry Timoshkov <dmitry@codeweavers.com>
6143         Allow ToAscii/ToUnicode to work with scanCode = 0.
6145         * dlls/comctl32/listview.c:
6146         Guy L. Albertelli <galberte@neo.lrun.com>
6147         Correct tests involved with processing the LVIF_DI_SETITEM flag.
6149         * dlls/comctl32/comboex.c:
6150         Guy L. Albertelli <galberte@neo.lrun.com>
6151         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
6152         garbage locations.
6154         * winedefault.reg:
6155         Marcus Meissner <marcus@jet.franken.de>
6156         Added default function marshaller registry entry.
6158         * dlls/user/text.c:
6159         Bill Medland <medbi01@accpac.com>
6160         Put in place a proper tab model within DrawText (also includes
6161         simplifying TEXT_NextLineW to remove duplicate code).
6163 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
6165         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
6166         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
6167         Filled out the implementation of fscanf and _cscanf.
6169         * dlls/msacm/internal.c:
6170         Eric Pouech <eric.pouech@wanadoo.fr>
6171         Fixed bug in cache init.
6173         * dlls/comctl32/comboex.c:
6174         Aric Stewart <aric@codeweavers.com>
6175         Use the supplied buffer when copying item text.
6177         * include/wingdi.h:
6178         Huw D M Davies <hdavies@codeweavers.com>
6179         Fix PAN_FAMILYSTYLE_INDEX name.
6181         * configure, configure.in:
6182         Huw D M Davies <hdavies@codeweavers.com>
6183         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
6185         * dlls/ole32/storage32.c:
6186         Lawson Whitney <lawson_whitney@juno.com>
6187         Fix off-by-one error in placing trailing \0.
6189         * dlls/comctl32/tooltips.c:
6190         Ori Pessach <ori_pessach_blah@yahoo.com>
6191         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
6193 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
6195         * dlls/advapi32/registry.c:
6196         Aric Stewart <aric@codeweavers.com>
6197         Don't return overflow if no class buffer was specified.
6199         * files/profile.c:
6200         Gerhard Gruber <sparhawk@gmx.at>
6201         WritePrivateProfileSection should allow to create duplicate keys
6202         because it takes the buffer as it is without any modifications.
6204         * dlls/x11drv/scroll.c:
6205         Rein Klazes <rklazes@xs4all.nl>
6206         In X11DRV_ScrollDC only move pixels that are within the clip
6207         rectangle, before and after they are scrolled.
6209         * objects/palette.c:
6210         Dave Hawkes <daveh-wine@cadlink.com>
6211         Fix for GetNearestColor so it returns the true color rather than the
6212         system palette if the device does not support a palette.
6214         * dlls/comctl32/listview.c:
6215         Guy L. Albertelli <galberte@neo.lrun.com>
6216         Aric Stewart <aric@codeweavers.com>
6217         Dmitry Timoshkov <dmitry@codeweavers.com>
6218         Misc fixes:
6219         - cache text metrics for the font we're using
6220         - improved item hit detection
6221         - more debugging output
6222         - implement LVM_SETICONSPACING
6223         - lots of bugs squashed
6225         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
6226           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
6227           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
6228           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
6229           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
6230           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
6231           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
6232         Marcus Meissner <marcus@jet.franken.de>
6233         Implemented Local Server COM.
6234         Implemented the Typelib based Marshaler.
6236         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
6237           include/oleauto.h, include/poppack.h, include/pshpack1.h,
6238           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
6239           include/rpcdce.h, include/rpcndr.h:
6240         Patrik Stridvall <ps@leissner.se>
6241         MSVC compile fixes.
6243         * dlls/comctl32/progress.c:
6244         Dmitry Timoshkov <dmitry@codeweavers.com>
6245         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
6246         Add WM_ERASEBKGND handler as in Windows.
6247         Be slightly smarter whether invalidate background or not.
6248         Always treat wParam as INT to not lose signed values.
6250         * dlls/comctl32/updown.c:
6251         Dimitrie O. Paun <dimi@cs.toronto.edu>
6252         Various cleanups:
6253         - get rid of the static data member
6254         - pass the infoPtr around instead of the hwnd
6255         - fix indentatin/style a bit to make it consistent with the rest of
6256           the file.
6258         * dlls/user/text.c:
6259         Bill Medland <medbi01@accpac.com>
6260         Split the path and word/end ellipsification out of the main function
6261         and do them thoroughly. The existing method would be incorrect where
6262         tabs were involved and in some kerning situations.
6264 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
6266         * include/config.h.in, tools/winebuild/build.h,
6267           tools/winebuild/main.c, tools/winebuild/parser.c,
6268           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
6269         Dmitry Timoshkov <dmitry@codeweavers.com>
6270         Support for generation of .def files from .spec files.
6272         * dlls/comctl32/listview.c:
6273         Dimitrie O. Paun <dimi@cs.toronto.edu>
6274         Complete Listview Unicodification.
6275         Simplify the setting of (sub)item text by using common code.
6277         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
6278           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
6279           programs/wineconsole/winecon_user.h,
6280           programs/wineconsole/wineconsole_En.rc,
6281           programs/wineconsole/wineconsole_Fr.rc,
6282           programs/wineconsole/wineconsole_res.h:
6283         Eric Pouech <eric.pouech@wanadoo.fr>
6284         - wineconsole now exits if the started program inside it terminates
6285           before the console actually starts up.
6286         - Removed the last Ansi imported APIs since now Propsheet has a decent
6287           Unicode interface.
6288         - Fixed a couple of menu related bugs (states were wrong).
6289         - Finished input selection code (mark and key for selection moving are
6290           operational, generating mouse events to programs attached to the
6291           console).
6293         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
6294           debugger/hash.c, debugger/source.c:
6295         Eric Pouech <eric.pouech@wanadoo.fr>
6296         Fixed some bad behavior when many symbols with same names where found.
6297         Removed external readline support.
6299         * dlls/comctl32/treeview.c:
6300         Aric Stewart <aric@codeweavers.com>
6301         Added implementation of SetItemW.
6303         * dlls/comctl32/ipaddress.c:
6304         François Gouget <fgouget@codeweavers.com>
6305         Storing an IP address in a signed int results in bugs if it starts
6306         with >=128.
6308         * memory/codepage.c, ole/ole2nls.c:
6309         Dmitry Timoshkov <dmitry@codeweavers.com>
6310         Reimplement GetStringTypeA and GetStringTypeExA.
6312         * dlls/oleaut32/typelib.c:
6313         Malte Starostik <malte@kde.org>
6314         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
6316         * dlls/oleaut32/variant.c:
6317         Marcus Meissner <marcus@jet.franken.de>
6318         VT_EMPTY can be coerced to VT_I4, value 0.
6320         * dlls/comctl32/progress.c:
6321         Dmitry Timoshkov <dmitry@codeweavers.com>
6322         Moved style correcting code to the WM_CREATE handler and added
6323         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
6324         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
6326         * windows/sysparams.c:
6327         Dmitry Timoshkov <dmitry@codeweavers.com>
6328         Guy Albertelli <guy@codeweavers.com>
6329         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
6330         struct. Initialize iScrollWidth and iScrollHeight entries for
6331         SPI_GETNONCLIENTMETRICS.
6333         * dlls/comctl32/rebar.c:
6334         Guy L. Albertelli <galberte@neo.lrun.com>
6335         Fix problem exposed by the improvements in version 8b. Demonstrated by
6336         OE 4.
6338 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
6340         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
6341           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
6342           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
6343           dlls/winspool/info.c, include/msvcrt/process.h,
6344           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
6345           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
6346           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
6347           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
6348           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
6349           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
6350           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
6351           dlls/imm32/imm_private.h, dlls/kernel/string.c,
6352           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
6353           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
6354           dlls/comctl32/smoothscroll.c:
6355         Patrik Stridvall <ps@leissner.se>
6356         Move __stdcall/__cdecl to the right place.
6358         * programs/winetest/runtest, Make.rules.in:
6359         Patrik Stridvall <ps@leissner.se>
6360         - Made runtest "use strict".
6361         - Added new option -M to specify which modules should be tested as
6362           builtin.
6364         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
6365         Francois Gouget <fgouget@free.fr>
6366         malloc.h is obsolete and stdlib.h should be used instead.
6368         * programs/control/control.c:
6369         We can use normal imports for shell32 now.
6371         * dlls/user/text.c:
6372         Bill Medland <medbi01@accpac.com>
6373         Ensure that the whole modified text is returned from DrawTextExA.
6375         * loader/module.c, scheduler/process.c, scheduler/thread.c,
6376           dlls/gdi/driver.c:
6377         Do not use the PEB lock as loader lock, use a separate critical
6378         section for that (and for the graphics drivers).
6380         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
6381           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
6382           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
6383           dlls/comctl32/rebar.c:
6384         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6385         Fixed some more missing parenthesis issues.
6387         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
6388           documentation/wine.conf.man.in, documentation/wine.man.in:
6389         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6390         - add documentation section to README
6391         - updated HOWTO-winelib
6392         - added native DLL config info to configuring.sgml
6393         - greatly improve directory description of wine.conf man page
6394         - add --debugmsg +all warning to wine man page
6396         * dlls/comctl32/listview.c:
6397         Huw D M Davies <hdavies@codeweavers.com>
6398         Flip A<->W conversion in dispinfo_notifyT.
6400 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
6402         * dlls/comctl32/treeview.c:
6403         Aric Stewart <aric@codeweavers.com>
6404         Fix to GetItemW to stop whiping out the items text.
6406         * programs/winetest/wine.xs:
6407         Francois Gouget <fgouget@free.fr>
6408         config.h should be included first (if at all).
6409         Fix return of convert_value.
6411         * dlls/tapi32/line.c, include/tapi.h:
6412         Guy Albertelli <galberte@neo.lrun.com>
6413         Don't try to set fields in nonexistant lpLineCountryList.
6414         Supply valid tapi codes.
6416 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
6418         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
6419         Allow integer atoms in set_property and remove_property. Needed by
6420         FindText common dialog.
6422         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
6423         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
6424         like PE images. Fixed resource loading to handle that.
6426         * tools/winebuild/spec16.c, include/wine/exception.h,
6427           include/wine/mmsystem16.h, include/wine/obj_base.h,
6428           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
6429           include/wine/windef16.h, include/wine/wingdi16.h,
6430           include/wine/winuser16.h, include/netspi.h, include/ole.h,
6431           include/ole2.h, include/oledlg.h, include/prsht.h,
6432           include/richedit.h, include/setupapi.h, include/shlobj.h,
6433           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
6434           include/winbase.h, include/windef.h, include/wingdi.h,
6435           include/wininet.h, include/winnetwk.h, include/winnls.h,
6436           include/winnt.h, include/winsock2.h, include/winsvc.h,
6437           include/winuser.h, include/ws2spi.h, include/callback.h,
6438           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
6439           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
6440           include/ddraw.h, include/ddrawi.h, include/dinput.h,
6441           include/dplay.h, include/dplobby.h, include/dsound.h,
6442           include/imagehlp.h, include/imm.h, include/miscemu.h,
6443           include/mmsystem.h, include/msacm.h:
6444         Patrik Stridvall <ps@leissner.se>
6445         Move __stdcall/__cdecl to the right place.
6447         * documentation/samples/config:
6448         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6449         Give users a hint to clean their config from comments and empty lines
6450         for a bug report.
6452         * dlls/shell32/shell32_main.c:
6453         Gerard Patel <gerard.patel@nerim.net>
6454         Added missing parenthesis in ShGetFileInfoA.
6456         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
6457         Fixed function 0xb.
6459         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
6460           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
6461         Patrik Stridvall <ps@leissner.se>
6462         Fixed some issues found by winapi_check.
6464         * tools/winapi_check/modules.dat,
6465           tools/winapi_check/win32/kernel32.api,
6466           tools/winapi_check/win32/mapi32.api,
6467           tools/winapi_check/win32/msimg32.api,
6468           tools/winapi_check/win32/ntdll.api,
6469           tools/winapi_check/win32/oleaut32.api,
6470           tools/winapi_check/win32/rpcrt4.api,
6471           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
6472         Patrik Stridvall <ps@leissner.se>
6473         Minor API update.
6475         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
6476           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
6477         CodeWeavers
6478         Minor fixes.
6480         * controls/static.c:
6481         Guy Albertelli <guy@codeweavers.com>
6482         Paint control immediately on WM_SETTEXT.
6484         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
6485           dlls/ole32/storage32.h:
6486         CodeWeavers
6487         Small fixes.
6489         * dlls/comctl32/toolbar.c:
6490         Guy Albertelli <guy@codeweavers.com>
6491         - better trace output
6492         - support string sent in by address, rather then index
6493         - add FIXMEs for multiple image lists
6494         - protect agains inexistent buttons
6495         - call up to the DefWindowProc when erasing bkgnd when appropriate
6497         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
6498         Implement function 0xb (Read mouse motion counters) and 0xf (Set
6499         mickey/pixel ratio).
6501         * dlls/user/text.c:
6502         Bill Medland <medbi01@accpac.com>
6503         - Introduce a significant design decision.
6504         - Recalculate the prefix location if ellipsification alters it.  This
6505           carefully does NOT emulate a Microsoft bug in which reprefixing is
6506           wrong when the first character removed by ellipsification is the one
6507           that would have been underlined (under Win98 at least).
6509         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
6510         Dmitry Timoshkov <dmitry@codeweavers.com>
6511         Eric Kohl <ekohl@codeweavers.com>
6512         Implemented CheckTokenMembership and GetAce.
6514         * dlls/comctl32/listview.c:
6515         Gerard Patel <gerard.patel@nerim.net>
6516         Don't repaint header when scrolling a listview vertically.
6518         * dlls/comctl32/comctl32undoc.c:
6519         Guy Albertelli <galberte@neo.lrun.com>
6520         - fix order of parameters is SendNotify
6521         - always use the dlg cntrl ID of the sender
6523         * windows/rect.c:
6524         Guy Albertelli <galberte@neo.lrun.com>
6525         Added NULL checks on all rectangle pointers.
6527 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
6529         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
6530         Dmitry Timoshkov <dmitry@codeweavers.com>
6531         Added LdrDisableThreadCalloutsForDll.
6533         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
6534           dlls/shell32/shellstring.c:
6535         Aric Stewart <aric@codeweavers.com>
6536         Huw D M Davies <hdavies@codeweavers.com>
6537         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
6539         * dlls/shell32/shellpath.c:
6540         Eric Kohl <ekohl@codeweavers.com>
6541         Added location of local application data.
6543         * dlls/ntdll/sec.c:
6544         Dmitry Timoshkov <dmitry@codeweavers.com>
6545         Fixed RtlAddAccessAllowedAce return value.
6547         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
6548         Mike McCormack <mike_mccormack@start.com.au>
6549         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
6551         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
6552         Dmitry Timoshkov <dmitry@codeweavers.com>
6553         Added GetComputerNameEx[AW] semi-stub.
6555         * include/wininet.h, dlls/wininet/Makefile.in,
6556           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
6557         Eric Kohl <ekohl@codeweavers.com>
6558         Added FindFirstUrlCacheEntry[AW] stubs.
6560         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
6561           include/Makefile.in, include/mapi.h, include/mapicode.h:
6562         Aric Stewart <aric@codeweavers.com>
6563         Added some MAPI stubs.
6565         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
6566           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
6567           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
6568         Aric Stewart <aric@codeweavers.com>
6569         Added a pass-through msvcrt20.
6571         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
6572         Eric Kohl <ekohl@codeweavers.com>
6573         Added Extract stub.
6575         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
6576         Eric Kohl <ekohl@codeweavers.com>
6577         Added ImmDisableIME stub.
6579         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
6580         Dmitry Timoshkov <dmitry@codeweavers.com>
6581         Implemented _wmakepath.
6583         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
6584           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
6585         Jukka Heinonen <jhei@iki.fi>
6586         Added support for DOS EMS memory.
6588         * tools/winemaker, documentation/db2html-winehq,
6589           documentation/make_winehq, documentation/winelib-toolkit.sgml,
6590           configure, configure.in:
6591         Francois Gouget <fgouget@free.fr>
6592         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
6594         * dlls/comctl32/listview.c:
6595         Gerard Patel <gerard.patel@nerim.net>
6596         Fix problems with listview notification.
6598         * graphics/x11drv/dib.c:
6599         Dmitry Timoshkov <dmitry@codeweavers.com>
6600         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
6602         * dlls/comctl32/progress.c:
6603         Dimitrie O. Paun <dimi@cs.toronto.edu>
6604         - add new SetRange functions (instead of duplicating the code)
6605         - pass the infoPtr around instead of the hwnd
6606         - use W-functions instead of A-functions
6607         - more checks in case of failures
6608         - make indentation and style consistent throughout the file
6610         * dlls/comctl32/propsheet.c, include/prsht.h:
6611         Guy Albertelli <guy@codeweavers.com>
6612         Mike McCormack <mike_mccormack@start.com.au>
6613         Property sheet Unicodification.
6614         Support additional wizard flags.
6616         * dlls/comctl32/imagelist.c:
6617         Charles Loep <charles@codeweavers.com>
6618         Implemented ImageList_Write.
6620         * dlls/comctl32/nativefont.c:
6621         Guy Albertelli <guy@codeweavers.com>
6622         Eliminate some useless error messages.
6624         * include/config.h.in, configure, configure.in:
6625         Huw D M Davies <hdavies@codeweavers.com>
6626         Don't define HAVE_FREETYPE unless we have freetype.h.
6628         * dlls/winsock/socket.c:
6629         Rein Klazes <rklazes@xs4all.nl>
6630         Correct optlen when WS_setsockopt is called with SO_LINGER.
6632         * dlls/oleaut32/typelib.c:
6633         Huw D M Davies <hdavies@codeweavers.com>
6634         Weird thing with lcid of library is that if sublang is neutral then we
6635         return the primary lang else we return 0.
6637         * graphics/x11drv/dib.c:
6638         Guy Albertelli <guy@codeweavers.com>
6639         Don't fill colormap beyond end of screen depth.
6641         * dlls/commdlg/filedlg95.c:
6642         Charles Loep <charles@codeweavers.com>
6643         Fixed file extension problem in the file dialog.
6645         * dlls/comctl32/comctl32undoc.c:
6646         Huw D M Davies <hdavies@codeweavers.com>
6647         Removed IsBadStringPtrA call that caused trouble.
6649         * dlls/comctl32/status.c:
6650         Charles Loep <charles@codeweavers.com>
6651         Fix errors resulting from missing parenthesis.
6653         * dlls/comctl32/rebar.c:
6654         Guy Albertelli <guy@codeweavers.com>
6655         Text/Bkgnd color fixes.
6657         * dlls/comctl32/listview.c:
6658         Dimitrie O. Paun <dimi@cs.toronto.edu>
6659         Simplify and fix listview ellipsification of large text labels.
6661         * graphics/x11drv/xfont.c:
6662         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6663         XFONT_GetAvgCharWidth: Always round up.
6665         * programs/winetest/runtest: Fixed copy/paste bug.
6667         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
6668           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
6669           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
6670           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
6671           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
6672           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
6673           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
6674           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
6675           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
6676           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
6677           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
6678           controls/menu.c:
6679         Dimitrie O. Paun <dimi@cs.toronto.edu>
6680         Make FIXMEs more grep-able.
6682         * dlls/comctl32/listview.c:
6683         Gerard Patel <gerard.patel@nerim.net>
6684         Avoid converting nonexistent text from A->W.
6686         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
6687           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
6688           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
6689           graphics/x11drv/init.c:
6690         Huw D M Davies <hdavies@codeweavers.com>
6691         Uses Xrender extension to allow client side font rendering.
6692         Adds nice things like anti-aliased text.
6694         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
6695           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
6696           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
6697           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
6698           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
6699           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
6700           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
6701           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
6702           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
6703           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
6704           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
6705           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
6706           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
6707           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
6708           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
6709           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
6710           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
6711           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
6712           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
6713           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
6714           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
6715           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
6716           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
6717           dlls/advapi32/.cvsignore:
6718         Patrik Stridvall <ps@leissner.se>
6719         Avoid wildcards in .cvsignore.
6721         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
6722           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
6723           configure.in:
6724         Huw D M Davies <hdavies@codeweavers.com>
6725         Charles Loep <charles@codeweavers.com>
6726         Various fixes for gdi font handling code including:
6727         - Using TTs VDMX table to ensure that we get exactly that same size
6728           font that Windows uses.
6729         - Fixes to many members of the metrics structures.
6730         - Font cache.
6731         - Rotated text support.
6732         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
6733         - Support for GGO_NATIVE.
6735         * programs/osversioncheck/osversioncheck.c,
6736           programs/osversioncheck/osversioncheck.spec,
6737           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
6738         Steven Edwards <Steven_Ed4153@yahoo.com>
6739         Changes wine_main to main to properly build on all platforms.
6741         * tools/winebuild/import.c:
6742         Clemens <therapy@endorphin.org>
6743         Should process the .dynsym of shared libraries instead of the .stab.
6745         * dlls/winmm/wineoss/audio.c:
6746         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6747         Fixed ==/!= mismatch.
6749         * windows/nonclient.c:
6750         Dmitry Timoshkov <dmitry@codeweavers.com>
6751         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
6753         * include/winsock.h:
6754         Francois Gouget <fgouget@free.fr>
6755         Avoid conflict with htonl & friends in Winelib on FreeBSD.
6757         * dlls/winsock/socket.c:
6758         Francois Gouget <fgouget@free.fr>
6759         Rename s_addr to src_addr to avoid a conflict on Solaris.
6760         Rename d_addr to dst_addr for symmetry.
6762         * include/msvcrt/setjmp.h:
6763         Francois Gouget <fgouget@free.fr>
6764         Prefix _JBLEN to avoid conflict on FreeBSD.
6766         * objects/enhmetafile.c:
6767         Aric Stewart <aric@codeweavers.com>
6768         Fleshed out some metafile conversions.
6770         * objects/palette.c:
6771         Aric Stewart <aric@codeweavers.com>
6772         Added the correct halftone palette.
6774         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
6775         Implement function number 0x5 (Return mouse button press information).
6777         * server/file.c:
6778         Work around ftruncate implementations that don't support extending
6779         files.
6781         * dlls/shlwapi/path.c:
6782         Guy L. Albertelli <galberte@neo.lrun.com>
6783         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
6784         cases.
6786         * dlls/shlwapi/reg.c:
6787         Guy L. Albertelli <galberte@neo.lrun.com>
6788         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
6789         previously open keys.
6791         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
6792         Low-resolution and low-color VGA modes are now mapped into mode
6793         640x480x8. Added preliminary support for four bit modes.
6795         * dlls/user/text.c:
6796         Bill Medland <medbi01@accpac.com>
6797         Put the prefix-underline-drawing away into it's own function so we can
6798         see what is happening.
6800         * files/drive.c:
6801         Aric Stewart <aric@codeweavers.com>
6802         GetDiskFreeSpace needs to set the last error on failure.
6804         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
6805           dlls/oleaut32/variant.c:
6806         Bill Medland <medbi01@accpac.com>
6807         A couple of additions.
6809 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
6811         * include/version.h, ANNOUNCE, ChangeLog:
6812         Release 20020122.
6814 ----------------------------------------------------------------
6815 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
6817         * windows/dialog.c:
6818         Removed no longer used average width calculation.
6820         * dlls/oleaut32/typelib.c:
6821         Marcus Meissner <marcus@jet.franken.de>
6822         The \\<nr> magic in LoadTypeLibEx found directories, which was not
6823         intended. Return error in that case.
6825         * configure, configure.in:
6826         Marcus Meissner <marcus@jet.franken.de>
6827         Abort if we do not find yacc or bison.
6829         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
6830           include/wine/obj_oleaut.h, ole/uuid.c:
6831         Marcus Meissner <marcus@jet.franken.de>
6832         Moved guids needed for Proxy/Stub factories to respective .h files,
6833         add to libwine_uuid.
6835         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
6836           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
6837           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
6838           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
6839           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
6840           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
6841           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
6842           dlls/msvcrt/wcs.c:
6843         Don't include debugtools.h in the header file, moved it to the C files
6844         that need it (and used the new wine/debug.h while we are at it).
6846         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
6847           tools/winedump/output.c:
6848         Moved debug definitions to include/wine/debug.h.
6850         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
6851         Removed use of SET_DEBUGGING, it's broken anyway.
6853         * dlls/comctl32/toolbar.c:
6854         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6855         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
6857         * windows/win.c:
6858         Tommy Schultz Lassen <tlassen@tlassen.dk>
6859         Make EnumWindows return TRUE if no windows exists.
6861         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
6862           include/winspool.h:
6863         Mark G. Adams <mgadams@sympatico.ca>
6864         Add GetDefaultPrinter() functions.
6866 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
6868         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
6869           dlls/shell32/shellord.c, include/debugtools.h:
6870         Francois Gouget <fgouget@free.fr>
6871         Make the Wine trace facilities accessible from Winelib applications.
6873         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
6874           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
6875         Francois Gouget <fgouget@free.fr>
6876         Comment out/ifdef out unused code and variables.
6878         * files/profile.c:
6879         Marcus Meissner <marcus@jet.franken.de>
6880         Handle section==NULL (error) in WritePrivateProfileStringA.
6882         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
6883         Ove Kaaven <ovek@transgaming.com>
6884         Added support for MWM hints.
6886         * configure.in, configure:
6887         Andrew Lewycky <andrew@transgaming.com>
6888         Ove Kaaven <ovek@transgaming.com>
6889         Check for common broken nVidia+Mesa OpenGL library setups.
6890         Add some quoting.
6892         * dlls/winmm/wineoss/audio.c:
6893         Francois Gouget <fgouget@free.fr>
6894         Print the strerror instead of just the errno.
6896         * dlls/commdlg/colordlg.c:
6897         Francois Gouget <fgouget@free.fr>
6898         Add missing cast.
6900         * dlls/wininet/internet.c:
6901         Francois Gouget <fgouget@free.fr>
6902         Fix invalid C code (undefined behavior).
6904         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
6905         Francois Gouget <fgouget@free.fr>
6906         Fix a couple of warnings and a typo.
6908         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
6909           programs/winetest/wine.xs:
6910         Don't convert "ptr" return type to a Perl string.
6911         Call GetProcAddress only when a function is actually called, not at
6912         declaration time.
6914         * files/file.c:
6915         Fixed function prototype that confused winapi_extract.
6917         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
6918           programs/winetest/include/advapi32.pm,
6919           programs/winetest/include/avifil32.pm,
6920           programs/winetest/include/comctl32.pm,
6921           programs/winetest/include/comdlg32.pm,
6922           programs/winetest/include/dciman32.pm,
6923           programs/winetest/include/ddraw.pm,
6924           programs/winetest/include/dinput.pm,
6925           programs/winetest/include/dplayx.pm,
6926           programs/winetest/include/dsound.pm,
6927           programs/winetest/include/gdi32.pm,
6928           programs/winetest/include/glu32.pm,
6929           programs/winetest/include/icmp.pm,
6930           programs/winetest/include/imagehlp.pm,
6931           programs/winetest/include/imm32.pm,
6932           programs/winetest/include/joystick_drv.pm,
6933           programs/winetest/include/kernel32.pm,
6934           programs/winetest/include/lz32.pm,
6935           programs/winetest/include/mcianim_drv.pm,
6936           programs/winetest/include/mciavi_drv.pm,
6937           programs/winetest/include/mcicda_drv.pm,
6938           programs/winetest/include/mciseq_drv.pm,
6939           programs/winetest/include/mciwave_drv.pm,
6940           programs/winetest/include/midimap_drv.pm,
6941           programs/winetest/include/mpr.pm,
6942           programs/winetest/include/msacm32.pm,
6943           programs/winetest/include/msacm_drv.pm,
6944           programs/winetest/include/msvcrt.pm,
6945           programs/winetest/include/msvfw32.pm,
6946           programs/winetest/include/ntdll.pm,
6947           programs/winetest/include/odbc32.pm,
6948           programs/winetest/include/ole32.pm,
6949           programs/winetest/include/oleaut32.pm,
6950           programs/winetest/include/olecli32.pm,
6951           programs/winetest/include/oledlg.pm,
6952           programs/winetest/include/olepro32.pm,
6953           programs/winetest/include/olesvr32.pm,
6954           programs/winetest/include/opengl32.pm,
6955           programs/winetest/include/psapi.pm,
6956           programs/winetest/include/quartz.pm,
6957           programs/winetest/include/rasapi32.pm,
6958           programs/winetest/include/riched32.pm,
6959           programs/winetest/include/rpcrt4.pm,
6960           programs/winetest/include/serialui.pm,
6961           programs/winetest/include/setupapi.pm,
6962           programs/winetest/include/shdocvw.pm,
6963           programs/winetest/include/shell32.pm,
6964           programs/winetest/include/shlwapi.pm,
6965           programs/winetest/include/tapi32.pm,
6966           programs/winetest/include/urlmon.pm,
6967           programs/winetest/include/user32.pm,
6968           programs/winetest/include/version.pm,
6969           programs/winetest/include/w32skrnl.pm,
6970           programs/winetest/include/winedos.pm,
6971           programs/winetest/include/wineoss_drv.pm,
6972           programs/winetest/include/wininet.pm,
6973           programs/winetest/include/winmm.pm,
6974           programs/winetest/include/winspool_drv.pm,
6975           programs/winetest/include/wintrust.pm,
6976           programs/winetest/include/ws2_32.pm,
6977           programs/winetest/include/wsock32.pm:
6978         Patrik Stridvall <ps@leissner.se>
6979         Generate Perl modules defining prototypes for exported functions.
6981 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
6983         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
6984           dlls/user/dde/server.c, dlls/user/dde/client.c:
6985         Eric Pouech <eric.pouech@wanadoo.fr>
6986         Fixed initialisation messages for raw DDE.
6987         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
6988         Various fixes (cosmetics, better error checking).
6990         * server/queue.c, dlls/user/message.c:
6991         Eric Pouech <eric.pouech@wanadoo.fr>
6992         Implemented interprocess DDE message posting.
6994         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
6995         Dimitrie O. Paun <dimi@cs.toronto.edu>
6996         - Make the ListView control Unicode ready.
6997         - Support both ANSI & Unicode ListView notifications.
6998         - Fixed a few bugs.
7000         * dlls/comctl32/comctl32undoc.c:
7001         Aric Stewart <aric@codeweavers.com>
7002         Initialize streamData and check on failure to read desired data from
7003         stream.
7005         * loader/module.c:
7006         Bill Medland <medbi01@accpac.com>
7007         Prevent trying to handle uninitialised memory as a string.
7009         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
7010           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
7011         Patrik Stridvall <ps@leissner.se>
7012         Fixed some issues found by winapi_check.
7014         * tools/winapi_check/modules.dat,
7015           tools/winapi_check/win32/comctl32.api,
7016           tools/winapi_check/win32/user32.api,
7017           tools/winapi_check/win32/ws2_32.api:
7018         Patrik Stridvall <ps@leissner.se>
7019         Minor API files update.
7021         * files/directory.c:
7022         Dmitry Timoshkov <dmitry@codeweavers.com>
7023         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
7025         * dlls/ntdll/cdrom.c:
7026         Bang Jun-Young <junyoung@mogua.com>
7027         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
7029         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
7030         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7031         Added GradientFill stub.
7033         * windows/sysparams.c:
7034         Andriy Palamarchuk <apa3a@yahoo.com>
7035         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
7037         * dlls/ole32/compobj.c:
7038         Bill Medland (medbi01@accpac.com)
7039         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
7040         in the registry, even though we don't yet execute it.
7042         * dlls/user/text.c:
7043         Bill Medland <medbi01@accpac.com>
7044         - Don't string copy from uninitialised stack memory.  In fact don't
7045           modify the input string if it didn't change.
7046         - Correct array size.
7047         - Logically separate the centring from the ellipsification.
7048         - Comment on prefix error.
7050         * debugger/types.c:
7051         Eric Pouech <eric.pouech@wanadoo.fr>
7052         Fixes char array in structure dumping.
7054         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
7055         Huw D M Davies <hdavies@codeweavers.com>
7056         Stub for comctl32.419
7058 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
7060         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
7061         Added atom test script.
7063         * programs/winetest/tests/wine.pl:
7064         Added some prototypes to function declarations.
7066         * programs/winetest/include/winbase.pm,
7067           programs/winetest/include/wincon.pm,
7068           programs/winetest/include/windef.pm,
7069           programs/winetest/include/winerror.pm,
7070           programs/winetest/include/wingdi.pm,
7071           programs/winetest/include/winnls.pm,
7072           programs/winetest/include/winnt.pm,
7073           programs/winetest/include/winreg.pm,
7074           programs/winetest/include/winsock2.pm,
7075           programs/winetest/include/winspool.pm,
7076           programs/winetest/include/winuser.pm,
7077           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
7078         Patrik Stridvall <ps@leissner.se>
7079         - Made the Perl module generated by make_symbols a real exporting
7080           module.
7081         - Use constants instead of variables.
7083         * programs/winetest/include/wine.pm:
7084         Patrik Stridvall <ps@leissner.se>
7085         Added the possibility (it is optional for backward compability) to
7086         specify argument types in order to fix a "bug" concerning
7087         integer/string scalars.
7089         * windows/sysparams.c:
7090         Andriy Palamarchuk <apa3a@yahoo.com>
7091         Implemented processing of actions SPI_SETKEYBOARDPREF,
7092         SPI_SETSCREENREADER.
7093         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
7094         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
7095         Windows behaviour on and after WinNT 4.0, Windows 95.
7097         * dlls/comctl32/comctl32undoc.c:
7098         Aric Stewart <aric@codeweavers.com>
7099         Catch maximum number of times and return out of memory error.
7101         * tools/winedump/output.c, include/console.h:
7102         Francois Gouget <fgouget@free.fr>
7103         Small typo fix.
7105         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
7106           dlls/comctl32/commctrl.c:
7107         Rein Klazes <rklazes@xs4all.nl>
7108         Move the implementation of comctl32._TrackMouseEvent to
7109         user32.TrackMouseEvent and call this function in accordance with the
7110         specs.
7112         * dlls/user/text.c:
7113         Bill Medland <medbi01@accpac.com>
7114         First stage of DrawText upgrade.
7115         - Rearrange code into three distinct areas; DrawText, GrayString,
7116           TabbedText.
7117         - Remove unused macros.
7118         - Modify treatment of Tab arguments to fit with observed behaviour.
7119           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
7120           setting from the flags.  Also only uses bits 15 to 8, not the
7121           higher bits.
7123         * dlls/icmp/icmp_main.c:
7124         Rein Klazes <rklazes@xs4all.nl>
7125         Don't check the checksum of the original echo request packet in the
7126         received reply packet.
7128         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
7129         Huw D M Davies <hdavies@codeweavers.com>
7130         Stubs for ImageList_[S|G]etFlags.
7132         * controls/button.c:
7133         Rein Klazes <rklazes@xs4all.nl>
7134         Don't change button state on WM_MOUSEMOVE messages unless left mouse
7135         button is pressed.
7137         * controls/combo.c:
7138         Rein Klazes <rklazes@xs4all.nl>
7139         In CBPaintText use the text size as returned by LB_GETTEXT. The size
7140         returned by LB_GETTEXTLEN may be too large.
7142         * windows/defdlg.c:
7143         Rein Klazes <rklazes@xs4all.nl>
7144         Make DM_SETDEFID message work for owner drawn buttons as well.
7146         * dlls/winsock/socket.c:
7147         Michael C. Maggio <voyager@voyd.net>
7148         Code used AF_IPX in some places where it should have used WS_AF_IPX.
7150         * dlls/winspool/winspool.drv.spec:
7151         Dmitry Timoshkov <dmitry@codeweavers.com>
7152         Force ordinal allocation start from 100 as in Windows.
7154         * documentation/db2html-winehq:
7155         Frangois Gouget <fgouget@codeweavers.com>
7156         Fixed incorrect use of 'test -a' (for FreeBSD).
7158         * dlls/oleaut32/olefont.c:
7159         Bill Medland <medbi01@accpac.com>
7160         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
7161         all the interfaces that OleCreate.. will.
7163 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
7165         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
7166           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
7167           programs/winetest/test.pl:
7168         Integrated test script for winetest into the make test
7169         infrastructure.
7170         Added a few tests for the new wine.pm functions.
7172         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
7173         Rewrote runtest in Perl so that it can be used on the Windows side.
7174         Added options for include directories, debug level and target platform.
7175         selection.
7177         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
7178           programs/winetest/winetest.c:
7179         Added ok() function that doesn't stop the test on the first error.
7180         Added trace() function for debugging tests.
7181         Added support for todo functionality.
7182         Moved wine.pm to include directory.
7184         * programs/winetest/include/winbase.pm,
7185           programs/winetest/include/wincon.pm,
7186           programs/winetest/include/windef.pm,
7187           programs/winetest/include/winerror.pm,
7188           programs/winetest/include/wingdi.pm,
7189           programs/winetest/include/winnls.pm,
7190           programs/winetest/include/winnt.pm,
7191           programs/winetest/include/winreg.pm,
7192           programs/winetest/include/winsock2.pm,
7193           programs/winetest/include/winspool.pm,
7194           programs/winetest/include/winuser.pm,
7195           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
7196         Added Perl modules containing the #defines values for the
7197         corresponding Windows headers.
7199         * documentation/configuring.sgml, documentation/wine.conf.man.in:
7200         Stefan Leichter <Stefan.Leichter@camLine.com>
7201         Added, update information about AppDefault.
7203         * include/richedit.h, dlls/richedit/charlist.c,
7204           dlls/richedit/reader.c, dlls/richedit/richedit.c,
7205           dlls/richedit/text-writer.c:
7206         Daniel Walker <diwalker@earthlink.net>
7207         - Added debugging.
7208         - Transfer all relevant messages to the underlying edit control.
7210         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
7211           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
7212         Marcus Meissner <marcus@jet.franken.de>
7213         Removed some useless wingdi.h includes.
7215         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
7216         Huw D M Davies <hdavies@codeweavers.com>
7217         Convert MRULists to Unicode.
7219         * dlls/shell32/shlfolder.c:
7220         Huw D M Davies <hdavies@codeweavers.com>
7221         IShellFolder_BindToObject should respect riid.
7223         * dlls/msvcrt/file.c:
7224         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7225         _stat: Better test for drive letter.
7227         * dlls/ntdll/cdrom.c:
7228         Francois Gouget <fgouget@free.fr>
7229         Fix compilation errors on FreeBSD.
7231         * libtest/hello5.c:
7232         James Juran <jamesjuran@alumni.psu.edu>
7233         LoadLibrary returns 0 on failure, not < 32.
7235         * libtest/Makefile.in:
7236         James Juran <jamesjuran@alumni.psu.edu>
7237         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
7239         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
7240         Daniel Walker <diwalker@earthlink.net>
7241         Implemented WSAAccept().
7243         * dlls/comctl32/toolbar.c:
7244         Guy Albertelli <galberte@neo.lrun.com>
7245         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
7246         - Remember and process WM_SETREDRAW messages.
7247         - Process strings specificied in InsertButton{A|W}.
7249         * dlls/comctl32/rebar.c:
7250         Guy Albertelli <galberte@neo.lrun.com>
7251         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
7252         specified.
7254         * tools/wineshelllink:
7255         Ove Kaaven <ovek@arcticnet.no>
7256         Prepend "--" to arguments.
7258 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
7260         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
7261           msdos/int2f.c:
7262         Eric Pouech <eric.pouech@wanadoo.fr>
7263         Now using the NT CD interface.
7265         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
7266           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
7267           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
7268           include/ntddstor.h, include/winioctl.h:
7269         Eric Pouech <eric.pouech@wanadoo.fr>
7270         Changed the Wine internal cdrom interface to the NT model.
7272 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
7274         * include/winreg.h, include/winver.h:
7275         Removed obsolete definitions.
7277         * include/winsock2.h, include/winnt.h:
7278         Fixed typos.
7280         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
7281           dlls/user/user32.spec:
7282         Updated debug channels.
7284         * server/ptrace.c:
7285         Check unix_pid again after attach.
7287         * server/named_pipe.c:
7288         Marcus Meissner <marcus@jet.franken.de>
7289         Add refcounting to the thread member of the pipe user.
7291         * documentation/debugger.sgml:
7292         Bill Medland <medbi01@accpac.com>
7293         How to specify a DLL in a debugger break command.
7295         * dlls/winmm/wineoss/audio.c:
7296         Eric Pouech <eric.pouech@wanadoo.fr>
7297         Fixed the wodReset implementation, internal messages priority, full
7298         duplex code, wait algorithm for feeding the OSS buffer.
7300         * debugger/hash.c:
7301         Eric Pouech <eric.pouech@wanadoo.fr>
7302         Enhance display for symbol picking.
7304         * dlls/comctl32/toolbar.c:
7305         Huw D M Davies <hdavies@codeweavers.com>
7306         Fix off by one error in TOOLBAR_AddStringW.
7308 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
7310         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
7311           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
7312           configure.in:
7313         Travis Michielsen <tjmichielsen@yahoo.com>
7314         Added crypt32.dll stub.
7316         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
7317           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
7318         Travis Michielsen <tjmichielsen@yahoo.com>
7319         Implement advapi32 portion of the CryptoAPI.
7321         * dlls/winmm/driver.c:
7322         Eric Pouech <eric.pouech@wanadoo.fr>
7323         Fix potential memory issue.
7325         * win32/editline.c:
7326         Eric Pouech <eric.pouech@wanadoo.fr>
7327         Fix some bad behavior when some lock states (capslock, numlock...)
7328         were turned on.
7330         * dlls/oleaut32/ole2disp.c:
7331         Bill Medland <medbi01@accpac.com>
7332         Comment only; error in Microsoft documentation.
7334         * tools/wineshelllink:
7335         François Gouget <fgouget@codeweavers.com>
7336         which is more portable than type (FreeBSD).
7338         * dlls/winsock/socket.c:
7339         Francois Gouget <fgouget@free.fr>
7340         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
7341         Make ws_sockaddr_{ws2u,u2ws} static.
7343         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
7344           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
7345         Added rules for running tests.
7347 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
7349         * dlls/winsock/socket.c:
7350         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
7351         Moved the functionality of WS_socket() to WSASocketA().
7352         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
7354         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
7355           server/trace.c:
7356         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
7357         Added support for socket flags.
7359         * include/wine/server_protocol.h, server/console.c, server/device.c,
7360           server/file.c, server/mapping.c, server/named_pipe.c,
7361           server/object.c, server/object.h, server/pipe.c,
7362           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
7363           files/file.c:
7364         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
7365         More general approach to file descriptor types and flags.
7367         * dlls/winsock/socket.c:
7368         Paul Rupe <prupe@nc.rr.com>
7369         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
7371         * dlls/oleaut32/typelib.c:
7372         Bill Medland <medbi01@accpac.com>
7373         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
7374         was leaving the Doc entry uninitialised, leading to page fault when
7375         measuring it. Also ensure correct freeing of resources on failure.
7377         * server/thread.c:
7378         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
7379         Fixed a bug that caused APCs to be "forgotten".
7381         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
7382         Rein Klazes <rklazes@xs4all.nl>
7383         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
7385 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
7387         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
7388           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
7389           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
7390           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
7391           dlls/msvcrt/msvcrt.spec:
7392         Patrik Stridvall <ps@leissner.se>
7393         Fixed some issues found by winapi_check.
7395         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
7396           tools/winapi_check/win32/gdi32.api,
7397           tools/winapi_check/win32/kernel32.api,
7398           tools/winapi_check/win32/msvcrt.api,
7399           tools/winapi_check/win32/ntdll.api,
7400           tools/winapi_check/win32/shell32.api,
7401           tools/winapi_check/win32/shlwapi.api,
7402           tools/winapi_check/win32/ttydrv.api,
7403           tools/winapi_check/win32/urlmon.api,
7404           tools/winapi_check/win32/user32.api,
7405           tools/winapi_check/win32/winedos.api,
7406           tools/winapi_check/win32/wininet.api,
7407           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
7408           tools/winapi_check/winapi_local.pm:
7409         Patrik Stridvall <ps@leissner.se>
7410         - API files update
7411         - Minor bug fixes
7413         * server/file.c, files/file.c:
7414         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
7415         Add server side support for async IO on files.
7416         Use pread/pwrite to read/write from the offset specified in the
7417         overlapped structure.
7419         * include/config.h.in, include/wine/obj_storage.h,
7420           include/wine/port.h, library/port.c, configure, configure.in:
7421         Added configure check for pread/pwrite.
7423         * files/file.c:
7424         Mike McCormack <mike_mccormack@start.com.au>
7425         - Attempt write before going overlapped in Writefile.
7426         - Fix return codes in WriteFileEx.
7428         * include/file.h, scheduler/synchro.c, files/file.c:
7429         Mike McCormack <mike_mccormack@start.com.au>
7430         Implement CancelIo properly.
7432         * dlls/user/comm16.c:
7433         Mike McCormack <mike_mccormack@start.com.au>
7434         - Don't use event flags with ReadFileEx and WriteFileEx.
7435         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
7436           is specified.
7437         - Cancel overlapped operations in CloseComm.
7439         * memory/selector.c, memory/virtual.c, scheduler/client.c,
7440           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
7441           include/thread.h, include/wine/exception.h:
7442         Added support for cleaning up the TEB from inside the exiting thread.
7444         * dlls/ntdll/debugtools.c, scheduler/thread.c:
7445         Allocate debug_info structure at the same time as the TEB.
7446         Removed the TEB cleanup service.
7448         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
7449         Added SIGNAL_Reset function.
7451 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
7453         * tools/winedump/pe.c:
7454         Added support for dumping resources.
7456         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
7457         Mark G. Adams <mgadams@sympatico.ca>
7458         Fix UuidCreate() to not forget MAC address.
7459         Remove {}'s from UuidToStringA() output.
7460         Add UuidCreateSequential() function from Windows 2000.
7462         * configure.in:
7463         Bernhard Rosenkraenzer <bero@redhat.de>
7464         Added missing brackets in ncurses check.
7466         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
7467         Removed obsolete dosmod.
7469         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
7470           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
7471           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
7472           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
7473           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
7474           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
7475           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
7476           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
7477           dlls/kernel/nls/wal.nls:
7478         Marcus Meissner <marcus@jet.franken.de>
7479         Change currency of the european Euro using countries to Euro.
7481         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
7482         Fixed copyright date.
7484         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
7485         Ove Kaaven <ovek@arcticnet.no>
7486         DOS support restructure. The DOS virtual machine is now a set of
7487         threads running within Wine's own address space, obsoleting the old
7488         dosmod module.
7490 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
7492         * dlls/ntdll/signal_i386.c, include/thread.h:
7493         Ove Kaaven <ovek@arcticnet.no>
7494         Fixed vm86_enter race conditions.
7496         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
7497           dlls/comctl32/toolbar.c:
7498         Sander van Leeuwen <sandervl@xs4all.nl>
7499         Never delete the font object received by WM_SETFONT.
7501         * dlls/comctl32/tooltips.c:
7502         Sander van Leeuwen <sandervl@xs4all.nl>
7503         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
7504         COMCTL32_Free(lpttsi).
7506         * dlls/user/text.c:
7507         Sander van Leeuwen <sandervl@xs4all.nl>
7508         Fixed DC leak.
7510         * controls/button.c:
7511         Sander van Leeuwen <sandervl@xs4all.nl>
7512         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
7513         WM_CTLCOLORBTN.
7515         * documentation/compiling.sgml,
7516           documentation/installation-und-konfiguration.german,
7517           documentation/porting.sgml, README:
7518         Removed references to xpm packages.
7520         * include/config.h.in, tools/wineinstall, configure, configure.in:
7521         We no longer need libXpm.
7523         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
7524           include/ts_xpm.h, tools/make_X11wrappers:
7525         We no longer need the xpm wrappers.
7527         * include/commctrl.h:
7528         Mike McCormack <mike_mccormack@start.com.au>
7529         Add define for undocumented status bar message SB_SETBORDERS.
7531         * include/imagehlp.h:
7532         Bill Medland <medbi01@accpac.com>
7533         Define LPSTACKFRAME too.
7535         * include/winuser.h, windows/spy.c:
7536         Dmitry Timoshkov <dmitry@codeweavers.com>
7537         Add some new messages to the spy and winuser.h.
7539         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
7540           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
7541           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
7542           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
7543           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
7544           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
7545           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
7546           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
7547           include/x11drv.h, dlls/x11drv/x11drv.spec,
7548           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
7549           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
7550           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
7551         Removed LoadOEMResource from USER driver.
7553         * dlls/ntdll/file.c:
7554         Dmitry Timoshkov <dmitry@codeweavers.com>
7555         Print FIXME() for not implemented NtQueryVolumeInformationFile.
7557         * files/profile.c: Mehmet Yasar <myasar@free.fr>
7558         Do not save empty sections names.
7560         * dlls/commdlg/colordlg.c:
7561         Dimitrie O. Paun <dimi@cs.toronto.edu>
7562         Remove a call to HEAP_strdupAtoW in the Color dialog.
7564         * graphics/x11drv/dib.c:
7565         Gavriel State <gav@transgaming.com>
7566         Speed up the GetImageBits case where we have an XShm image.
7568 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
7570         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
7571           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
7572         Use DrawFrameControl instead of bitmaps in certain cases.
7573         Moved remaining OEM bitmaps to user32 resources.
7575         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
7576         Marcus Meissner <marcus@jet.franken.de>
7577         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
7579         * dlls/shell32/shellord.c:
7580         Ove Kaaven <ovek@transgaming.com>
7581         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
7583 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
7585         * include/file.h, scheduler/synchro.c:
7586         Fixed check_async_list calling convention.
7588         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
7589           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
7590           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
7591           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
7592           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
7593           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
7594           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
7595           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
7596           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
7597           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
7598           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
7599           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
7600           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
7601           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
7602           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
7603           dlls/user/resources/user32.rc,
7604           dlls/user/resources/user32_bitmaps.rc:
7605         Moved the OEM bitmaps that don't depend on the Wine look into the
7606         user32 resources.
7608         * dlls/dsound/dsound_main.c:
7609         Ove Kaaven <ovek@transgaming.com>
7610         Further unified HAL and HEL mixing, and added some more intelligence
7611         to prebuffering, with some basic prebuffer canceling support, to get
7612         rid of mixing delays in Half-Life. Used a very small waveout buffer
7613         queue in HEL mode, using a callback to queue additional buffers, to
7614         get rid of playback delays in Half-Life. Fixed a couple of bugs.
7616         * server/console.c, programs/wineconsole/dialog.c,
7617           programs/wineconsole/registry.c, programs/wineconsole/user.c,
7618           programs/wineconsole/wineconsole.c:
7619         Eric Pouech <eric.pouech@wanadoo.fr>
7620         Fixed color definition (bg and fg were swapped).
7621         Fixed some initialisation issues.
7622         Fixed exit condition when nothing was allocated.
7624         * dlls/oleaut32/safearray.c:
7625         Ove Kaaven <ovek@transgaming.com>
7626         If SafeArrayGetElement is called on a variant array, initialize
7627         destination variant before copying the array element to it, some badly
7628         behaved apps don't seem to do it themselves.
7630         * dlls/oleaut32/variant.c:
7631         Ove Kaaven <ovek@transgaming.com>
7632         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
7633         VariantCopyInd.
7635         * dlls/ntdll/exception.c:
7636         Ove Kaaven <ovek@transgaming.com>
7637         Made the output of --debugmsg +seh a bit more verbose.
7639         * dlls/comctl32/commctrl.c:
7640         Dimitrie O. Paun <dimi@cs.toronto.edu>
7641         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
7643         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
7644           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
7645         Lionel Ulmer <lionel.ulmer@free.fr>
7646         - better support for extensions functions that do not have the same
7647           name in windows and in Unix.
7648         - support the NV_vertex_array_range extension.
7650 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
7652         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
7653           library/port.c, configure, configure.in:
7654         Link with libutil only where needed.
7656         * scheduler/synchro.c, files/file.c:
7657         Mike McCormack <mike_mccormack@start.com.au>R
7658         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
7659         completion function, not in ReadFileEx or WriteFileEx.
7661         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
7662           windows/user.c, windows/win.c, windows/winhelp.c,
7663           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
7664           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
7665           files/change.c, graphics/enhmetafiledrv/init.c,
7666           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
7667           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
7668           dlls/mpr/wnet.c:
7669         Removed some of the calls to HEAP_strdup* functions.
7671         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
7672         James Juran <jamesjuran@alumni.psu.edu>
7673         Include <stdlib.h> to get prototype for abs() function.
7675         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
7676           dlls/ole32/storage32.h:
7677         Jukka Heinonen <jhei@iki.fi>
7678         Name of the structured storage file root node is path of the file, not
7679         the name of the root node stored in the file.
7680         When reading streams stored into structured storage files, EOF is not
7681         supposed to cause an error if at least one byte can be returned.
7683 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
7685         * configure.in, library/Makefile.in, configure:
7686         Link with libdl only where needed.
7688         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
7689         Fixed string type in named pipe requests.
7691         * misc/cdrom.c:
7692         Chris Green <chris_e_green@yahoo.com>
7693         Get the correct label on iso9660 mixed-mode cds.
7695         * dlls/comctl32/imagelist.c:
7696         Michael Stefaniuc <mstefani@redhat.de>
7697         Fixed memory leak.
7698         Removed redundant ImageList_DragShowNolock(FALSE) call.
7700         * programs/wineconsole/user.c:
7701         Marcus Meissner <marcus@jet.franken.de>
7702         Swap fg/bg color to be correct.
7704 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
7706         * include/version.h, ANNOUNCE, ChangeLog:
7707         Release 20011226.
7709 ----------------------------------------------------------------
7710 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
7712         * windows/sysparams.c, include/winuser.h:
7713         Andriy Palamarchuk <apa3a@yahoo.com>
7714         Implemented basic handling of assessibility actions.
7716         * dlls/comctl32/animate.c:
7717         Michael Stefaniuc <mstefani@redhat.de>
7718         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
7719         uncompressed.
7720         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
7722         * server/select.c:
7723         Save the registry before exiting on a SIGTERM.
7725         * objects/clipping.c:
7726         Make sure the DC visible region is updated in GetClipBox.
7728         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
7729           configure.in, dlls/ttydrv/Makefile.in, configure:
7730         Link to the curses library only for the dlls that need it.
7732         * include/heap.h, dlls/oleaut32/ole2disp.h:
7733         Removed the SEGPTR_* macros.
7735         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
7736           documentation/registry.sgml, README, configure, configure.in:
7737         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7738         Documentation update.
7740         * memory/heap.c:
7741         Fixed bug in system heap creation when it already exists.
7743         * programs/control/control.c:
7744         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7745         Updated to not rely on rundll32.exe any more.
7747         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
7748           dlls/shell32/shell32.spec, dlls/user/user32.spec:
7749         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7750         Fixed, added or implemented stubs:
7751         - DrawMenuBarTemp(): corrected parameter count.
7752         - CallCPLEntry16(): stub.
7753         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
7754           function.
7756         * dlls/x11drv/mouse.c:
7757         Duane Clark <dclark@akamail.com>
7758         Added color cursor support.
7760         * windows/cursoricon.c:
7761         Duane Clark <dclark@akamail.com>
7762         Destroying cursor is not necessarily an error.
7764         * windows/winproc.c:
7765         Use MapLS/UnMapLS instead of SEGPTR_* macros.
7767         * include/winproc.h, windows/hook.c:
7768         Restructured hook mapping functions to avoid most memory
7769         allocations. Got rid of SEGPTR_* macros.
7771         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
7772         Dmitry Timoshkov <dmitry@codeweavers.com>
7773         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
7775         * dlls/commdlg/cdlg_Sv.rc:
7776         Johan Dahlin <jdahlin@telia.com>
7777         Updated Swedish translation.
7779         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
7780           win32/console.c, dlls/kernel/format_msg.c:
7781         Michael Stefaniuc <mstefani@redhat.de>
7782         Check the return value of *snprintf for C99 style overflow reporting.
7784         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
7785         Mike McCormack <mike_mccormack@start.com.au>
7786         Use alertable waits in PeekMessage16 and GetMessage16 so we can
7787         process APCs for 16bit comms.
7789         * include/msdos.h:
7790         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7791         Got rid of WINE_PACKED.
7793 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
7795         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
7796         Jon Griffiths <jon_p_griffiths@yahoo.com>
7797         Implement/document ordinals 7-11.
7799         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
7800         Francois Gouget <fgouget@free.fr>
7801         Include ftsnames.h or ftnames.h, not both.
7803         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
7804           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
7805           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
7806         Use MapLS/UnMapLS instead of SEGPTR_* macros.
7808         * dlls/comctl32/tab.c:
7809         Gerard Patel <gerard.patel@nerim.net>
7810         Forward tab notifications to the parent.
7812         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
7813           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
7814           dlls/shlwapi/string.c:
7815         Gerard Patel <gerard.patel@nerim.net>
7816         Trivial fixes for shlwapi and Internet routines.
7818         * debugger/winedbg.c:
7819         Bill Medland <medbi01@accpac.com>
7820         Fixed vsnprintf return value check.
7822 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
7824         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
7825         Andriy Palamarchuk <apa3a@yahoo.com>
7826         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
7827         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
7829         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
7830           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
7831           debugger/expr.c, debugger/info.c, debugger/intvar.h,
7832           debugger/memory.c, debugger/msc.c:
7833         Eric Pouech <eric.pouech@wanadoo.fr>
7834         Fixed stabs parsing for GCC 3.0 (default types).
7835         Added boolean type support.
7836         Simplified internal types handling.
7838         * win32/console.c, win32/editline.c:
7839         Eric Pouech <eric.pouech@wanadoo.fr>
7840         Fixed buffer length in history manipulation.
7841         Writing new chars must be done with default attribute (not cell
7842         current attribute).
7844         * dlls/winmm/wineoss/audio.c:
7845         Eric Pouech <eric.pouech@wanadoo.fr>
7846         Added full-duplex capability.
7847         Added missing init for wave-in.
7848         Fixed pause behavior in wave-out.
7849         Added message-ring deletion.
7850         Added experimental full-duplex capability.
7852         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
7853         Eric Pouech <eric.pouech@wanadoo.fr>
7854         Fixed another bunch of bugs (mainly linked to operations where file
7855         pointer was past the end of file).
7857         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
7858           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
7859         Jon Griffiths <jon_p_griffiths@yahoo.com>
7860         François Gouget <fgouget@codeweavers.com>
7861         Add RTTI support.
7862         Fix what_exception prototype.
7863         Fix new_handler_func prototype.
7864         Add set_new_handler, _callnewh, _heapadd.
7865         Add stubs for __unDName and __unDNameEx.
7866         Added a semi-stub for __CxxFrameHandler.
7868         * include/msvcrt/setjmp.h, include/Makefile.in,
7869           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
7870         Jon Griffiths <jon_p_griffiths@yahoo.com>
7871         François Gouget <fgouget@codeweavers.com>
7872         Alexandre Julliard <julliard@codeweavers.com>
7873         Implement setjmp/setjmp3 and longjmp.
7875         * graphics/x11drv/palette.c:
7876         François Gouget <fgouget@codeweavers.com>
7877         Handle more than 8 bits per color component.
7879         * graphics/x11drv/dib.c:
7880         François Gouget <fgouget@codeweavers.com>
7881         Merged the handling of 15 and 16 bits X server depths.
7882         Use the masks to distinguish between 15 and 16 bits.
7883         Check the masks better and call generic code if they are not
7884         supported directly.
7885         Changed the 'notsupported' traces from FIXMEs to WARNs.
7887         * server/serial.c:
7888         Mike McCormack <mike_mccormack@start.com.au>
7889         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
7891         * files/file.c:
7892         Mike McCormack <mike_mccormack@start.com.au>
7893         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
7894         errors.
7896         * include/msvcrt/share.h:
7897         Bill Medland <medbi01@accpac.com>
7898         And in addition to Mingw32 we will want the _ versions.
7900 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
7902         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
7903           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
7904           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
7905           graphics/win16drv/font.c, graphics/win16drv/init.c,
7906           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
7907           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
7908         Use MapLS/UnMapLS instead of SEGPTR_* macros.
7910         * server/handle.c, server/mapping.c, server/mutex.c,
7911           server/named_pipe.c, server/object.h, server/pipe.c,
7912           server/process.c, server/protocol.def, server/queue.c,
7913           server/registry.c, server/request.c, server/request.h,
7914           server/semaphore.c, server/serial.c, server/snapshot.c,
7915           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
7916           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
7917           server/change.c, server/console.c, server/debugger.c,
7918           server/device.c, server/event.c, server/file.c, include/file.h,
7919           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
7920         Mike McCormack <mike_mccormack@start.com.au>
7921         - move async activation into the server
7922         - implement async queues
7924         * memory/global.c:
7925         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7926         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
7927         HEAP_REALLOC_IN_PLACE_ONLY flag set.
7929 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
7931         * dlls/kernel/wowthunk.c:
7932         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7933         Use GlobalPageLock for GetVDMPointer32W16 pointers.
7935         * relay32/relay386.c:
7936         Fixed stack offset in relay debugging of cdecl register functions.
7938         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
7939           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
7940           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
7941           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
7942           dlls/ntdll/rtl.c:
7943         Moved heap functions to ntdll.
7944         Got rid of internal heap flags.
7945         Reimplemented MapLS to not depend on the segptr heap.
7947         * include/Makefile.in, include/msvcrt/share.h:
7948         Bill Medland <medbi01@accpac.com>
7949         Added share.h from Mingw32.
7951         * README: Bang Jun-Young <junyoung@mogua.com>
7952         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
7953         list (and add some notes as well).
7955         * files/file.c:
7956         Mike McCormack <mike_mccormack@start.com.au>
7957         Implemented timed-out non-overlapped ReadFile.
7959         * tools/wrc/ppl.l, tools/wrc/wrc.h:
7960         Michael Stefaniuc <mstefani@redhat.com>
7961         Replaced MAX with max and deleted definition of MAX.
7963         * dlls/comctl32/imagelist.c:
7964         Michael Stefaniuc <mstefani@redhat.com>
7965         Fixed/implemented the ImageList_*Drag* functions.
7967         * dlls/comctl32/propsheet.c:
7968         Lawson Whitney <lawson_whitney@juno.com>
7969         If there is no psInfo, it doesn't need to be cleaned up.
7971 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
7973         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
7974           include/callback.h:
7975         Removed no longer used thunking and callout functions.
7977         * misc/system.c:
7978         Store the 16-bit callback in the timer structure instead of using a
7979         thunk.
7981         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
7982           if1632/relay.c, loader/ne/resource.c, memory/local.c,
7983           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
7984           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
7985           dlls/kernel/wowthunk.c:
7986         Removed unnecessary includes.
7988         * scheduler/process.c:
7989         Call the 32-bit USER signal proc directly instead of using a callout.
7991         * dlls/x11drv/winpos.c:
7992         Paul Rupe <prupe@nc.rr.com>
7993         Prevent "window belongs to another process" errors when running
7994         multiple programs simultaneously.
7996         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
7997         Do not call THUNK_Init at startup, only do it when the app actually
7998         requires thunks.
8000         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
8001           dlls/user/user32.spec:
8002         Export DestroyIcon32 from user32 and use GetProcAddress to call it
8003         from FreeResource16.
8005         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
8006           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
8007           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
8008           dlls/user/user.spec, dlls/user/wnd16.c:
8009         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
8010         Winelib is no longer supported.
8012         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
8013         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
8014         window hooks.
8016         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
8017         Jon Griffiths <jon_p_griffiths@yahoo.com>
8018         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
8019         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
8020         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
8021         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
8023         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
8024         Added error message in LOCAL_GetBlock().
8026         * windows/winpos.c:
8027         Dave Hawkes <daveh-wine@cadlink.com>
8028         Altered the algorithm for selecting a new focus after a window is
8029         destroyed that currently has the focus.
8031         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
8032           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
8033           objects/linedda.c, objects/metafile.c:
8034         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
8035         Winelib is no longer supported.
8037         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
8038           windows/dce.c, graphics/escape.c, include/gdi.h,
8039           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
8040         Changed DC hook and abort proc handling to avoid having to allocate
8041         thunks dynamically.
8043         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
8044         Pass on all unhandeled messages to the owner.
8046         * dlls/shlwapi/path.c:
8047         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8048         PathIsURL(A|W): Check for NULL strings.
8050         * dlls/wininet/http.c:
8051         Johan Dahlin <jdahlin@telia.com>
8052         Add a few extra fields to HTTP_GetStdHeaderIndex.
8054 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
8056         * dlls/user/user.spec, windows/winproc.c:
8057         Changed 16->32 window procedure thunks to use winebuild-generated
8058         entry code directly.
8060         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
8061           tools/winebuild/import.c, tools/winebuild/parser.c,
8062           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
8063           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
8064           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
8065           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
8066           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
8067         Made register and interrupt flags instead of entry point types, so
8068         that we can have both stdcall and cdecl register functions.
8069         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
8071         * dlls/winsock/socket.c, include/winsock.h:
8072         Paul Rupe <prupe@nc.rr.com>
8073         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
8075         * library/port.c:
8076         Bang Jun-Young <junyoung@mogua.com>
8077         Make use of solaris_try_mmap() for NetBSD. Rename it to
8078         try_mmap_fixed() since it's no longer Solaris-specific.
8080         * include/config.h.in, configure, configure.in:
8081         Bang Jun-Young <junyoung@mogua.com>
8082         Added check for stdint.h (needed on NetBSD).
8084         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
8085         Bang Jun-Young <junyoung@mogua.com>
8086         Fix NetBSD compilation errors.
8088         * tools/wineshelllink:
8089         Simon Walton <simonw2@pacbell.net>
8090         Fixed a bashism.
8092         * dlls/winmm/wineoss/audio.c:
8093         Eric Pouech <eric.pouech@wanadoo.fr>
8094         Thawed some freezes.
8095         Cleaned up time and notification handling.
8096         Typos fixes (Gerard).
8097         Added breakloop support.
8099 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
8101         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
8102           windows/painting.c:
8103         Started rewrite of painting functions for multiple processes. Moved
8104         BeginPaint to dlls/user. Fixed bug in paint count handling.
8106         * tools/wineshelllink:
8107         Marcus Meissner <marcus@jet.franken.de>
8108         Fixed some places where whitespace was not handled correctly.
8109         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
8110         by it.
8112         * dlls/kernel/comm.c, dlls/user/comm16.c:
8113         Mike McCormack <mike_mccormack@start.com.au>
8114         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
8116         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
8117         Eric Laforest <ecl@pet.dhs.org>
8118         Add the missing functionality in the tty driver.
8120 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
8122         * tools/winebuild/build.h, tools/winebuild/import.c,
8123           tools/winebuild/main.c, tools/winebuild/relay.c,
8124           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
8125           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
8126           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
8127         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
8128         to follow the naming convention for this type of functions.
8129         Split 16 and 32-bit relay functions into separate files, and moved the
8130         32-bit ones to dlls/ntdll.
8132         * dlls/shlwapi/shlwapi.spec:
8133         Jon Griffiths <jon_p_griffiths@yahoo.com>
8134         Add new stub MLLoadLibrary.
8136         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
8137           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
8138           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
8139           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
8140           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
8141           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
8142           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
8143         Jon Griffiths <jon_p_griffiths@yahoo.com>
8144         Add exclusion defs & remaining funcs, remove internal types &
8145         obj_base.h (sync with win version), fixed a number of function
8146         prototypes.
8148         * scheduler/pthread.c:
8149         Jukka Heinonen <jhei@iki.fi>
8150         Implemented pthread_rwlock stubs.
8152         * controls/button.c:
8153         Bill Medland <medbi01@accpac.com>
8154         For a radio button even if the initial style includes WS_TABSTOP the
8155         first BM_SETCHECK 0 will clear it (even if the state was clear).
8157         * dlls/comctl32/treeview.c:
8158         Bill Medland <medbi01@accpac.com>
8159         A treeview item may be TVI_ROOT.
8161         * dlls/comctl32/toolbar.c:
8162         Dave Hawkes <daveh@cadlink.com>
8163         Fix for toolbar potentially using a NULL pointer.
8165 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
8167         * include/win.h, windows/win.c, windows/winpos.c:
8168         Added WIN_GetRectangles function.
8169         Fixed WindowFromPoint to work accross processes.
8171         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
8172           windows/sysparams.c, dlls/user/user_main.c:
8173         Andriy Palamarchuk <apa3a@yahoo.com>
8174         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
8175         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
8176         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
8177         SPI_GET/SETDOUBLECLICKTIME.
8179         * windows/spy.c:
8180         Guy L. Albertelli <galberte@neo.lrun.com>
8181         Change the message trace indentation to be consistent by thread.
8183         * debugger/msc.c, debugger/types.c:
8184         Dave Hawkes <daveh-wine@cadlink.com>
8185         Fix for some types of C++ debug info that can cause winedbg to crash.
8187         * windows/dialog.c:
8188         Dave Hawkes <daveh-wine@cadlink.com>
8189         DIALOG_CreateIndirect can incorrectly kill the current input focus.
8191 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
8193         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
8194         Removed calls to HEAP_GetSegptr.
8196         * dlls/winedos/module.c:
8197         Fixed compile for !MZ_SUPPORTED.
8199         * dlls/advapi32/registry.c, memory/registry.c:
8200         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
8201         to avoid corrupting the last error code.
8203         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
8204           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
8205           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
8206         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
8207         kernel32 functions, plus a few small cleanups.
8209         * include/Makefile.in, include/msvcrt/mbctype.h,
8210           include/msvcrt/mbstring.h, include/msvcrt/string.h,
8211           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
8212         François Gouget <fgouget@codeweavers.com>
8213         Cleanup and improve the mbcs support.
8214         Add mbctype.h and mbstring.h.
8215         Implement putwc and putwchar.
8217         * dlls/comctl32/toolbar.c:
8218         Dave Hawkes <daveh-wine@cadlink.com>
8219         The toolbar commands were not sent to the correct notification
8220         window.
8222         * include/wine/mmsystem16.h, include/wine/windef16.h,
8223           include/wine/winnet16.h:
8224         Jukka Heinonen <jhei@iki.fi>
8225         Fixed incorrect packing.
8227         * dlls/msvcrt/environ.c:
8228         François Gouget <fgouget@codeweavers.com>
8229         getenv is case insensitive.
8231         * dlls/msvcrt/time.c:
8232         François Gouget <fgouget@codeweavers.com>
8233         mktime must normalize the struct tm fields.
8235 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
8237         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
8238           programs/wineconsole/registry.c, programs/wineconsole/user.c,
8239           programs/wineconsole/winecon_private.h,
8240           programs/wineconsole/winecon_user.h,
8241           programs/wineconsole/wineconsole.c,
8242           programs/wineconsole/wineconsole.spec,
8243           programs/wineconsole/wineconsole_En.rc,
8244           programs/wineconsole/wineconsole_Fr.rc,
8245           programs/wineconsole/wineconsole_res.h:
8246         Eric Pouech <eric.pouech@wanadoo.fr>
8247         - allow to save/restore some properties into the registry (like font,
8248           cursor size...)
8249         - implement the two sets of properties (default & current)
8250         - fixed some bugs mainly in dialog
8251         - enhanced font selection mechanisms,
8252         - added and protected sub-menu for all operations (sysmenu is not
8253           avail in managed mode)
8254         - better data separation for the backend(s)
8256         * server/console.h, server/debugger.c, server/process.c,
8257           server/process.h, server/thread.c, server/console.c:
8258         Eric Pouech <eric.pouech@wanadoo.fr>
8259         Let the console renderer be defined as a thread.
8261         * programs/winhelp/macro.h:
8262         James Juran <jamesjuran@alumni.psu.edu>
8263         Only include the necessary files to avoid conflicts in gethostname
8264         prototypes between winsock.h and unistd.h
8266         * objects/bitmap.c:
8267         Erik Inge Bolsø <knan@mo.himolde.no>
8268         CreateBitmap can take nHeight or nWidth = zero, and then returns a
8269         pointer to a 1x1 monochrome bitmap.
8271         * dlls/shlwapi/ordinal.c:
8272         Guy L. Albertelli <galberte@neo.lrun.com>
8273         - Correct implementation of _169 (call of Release). This fixes crashes
8274           when actually attempting to call Release.
8275         - Correct some traces.
8277         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
8278           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
8279           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
8280           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
8281           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
8282           include/miscemu.h, include/vga.h, miscemu/main.c,
8283           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
8284           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
8285           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
8286           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
8287           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
8288           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
8289           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
8290           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
8291           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
8292           dlls/kernel/wprocs.spec:
8293         Moved most of the real-mode stuff to dlls/winedos.
8295         * scheduler/process.c:
8296         Added SYNCHRONIZE access to stdio handles.
8298         * dlls/kernel/console.c:
8299         Marcus Meissner <marcus@jet.franken.de>
8300         Copy the correct number of bytes in WriteConsoleInputA.
8302         * dlls/winmm/mmio.c, include/mmsystem.h:
8303         Eric Pouech <eric.pouech@wanadoo.fr>
8304         Fixed bugs in output functions (write).
8305         Rewrote some parts for better DLL separation.
8306         Fixed some prototypes.
8307         Fixed mmioAdvance in write mode.
8309         * dlls/msacm/format.c:
8310         Eric Pouech <eric.pouech@wanadoo.fr>
8311         Fixed acmFormatChoose returned fields.
8313         * dlls/commdlg/filedlg95.c:
8314         Gerard Patel <gerard.patel@nerim.net>
8315         Initialize dialog data correctly in CreateTemplateDialog.
8317         * dlls/kernel/comm.c:
8318         Gerard Patel <gerard.patel@nerim.net>
8319         Misc fixes to DCB building from command line.
8321         * tools/wineconf:
8322         Gerard Patel <gerard.patel@nerim.net>
8323         Better handling of configuration with several Windows installations.
8325 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
8327         * dlls/comctl32/toolbar.c:
8328         Guy L. Albertelli <galberte@neo.lrun.com>
8329         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
8330         0x80000000 set then the command id is really the index.
8332         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
8333           dlls/shlwapi/string.c:
8334         Guy L. Albertelli <galberte@neo.lrun.com>
8335         - Fixed PathIsURL{A|W}.
8336         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
8337           ChrCmpI{A|W}.
8338         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
8339           TracePopupMenuEx.
8341         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
8342         Guy L. Albertelli <galberte@neo.lrun.com>
8343         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
8344           ColorRGBToHLS
8345         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
8346           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
8347         - Fix routines _217, _169, _240, _276, _342, _376.
8349 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
8351         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
8352           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
8353           dlls/x11drv/x11drv_main.c:
8354         Andriy Palamarchuk <apa3a@yahoo.com>
8355         Removed Get/SetScreenSaveTimeout user driver functions because they
8356         are not used.
8358         * dlls/comctl32/imagelist.c:
8359         Michael Stefaniuc <mstefani@redhat.de>
8360         Implemented ImageList_GetDragImage.
8361         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
8362         No need for StretchBlt in ImageList_BeginDrag.
8363         Added some traces.
8365         * dlls/x11drv/dga2.c:
8366         Glenn Schrader <geschrader@mediaone.net>
8367         Use gdi_display everywhere to avoid BadColor errors.
8369         * windows/nonclient.c, windows/painting.c:
8370         Gerard Patel <gerard.patel@nerim.net>
8371         Remove some possible interlocking problems with peb lock.
8373         * dlls/winsock/socket.c:
8374         Paul Rupe <prupe@nc.rr.com>
8375         Fixed WS_getpeername parameter in WS_accept.
8376         Changed order of event processing in WINSOCK_DoAsyncEvent.
8378         * memory/virtual.c:
8379         Andrew Lewycky <andrew@transgaming.com>
8380         map_image: map the PE header readonly.
8382         * loader/pe_image.c:
8383         Andrew Lewycky <andrew@transgaming.com>
8384         do_relocations: process relocation blocks with a VirtualAddress of 0,
8385         stop once SizeOfBlock == 0.
8387         * documentation/debugging.sgml:
8388         Michael Stefaniuc <mstefani@redhat.com>
8389         Rename debug.h to debugtools.h.
8391         * windows/winpos.c, windows/painting.c, windows/queue.c,
8392           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
8393           windows/message.c, tools/make_requests, win32/console.c,
8394           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
8395           server/trace.c, server/window.c, server/async.c, server/atom.c,
8396           server/change.c, server/console.c, server/console.h,
8397           server/context_i386.c, server/context_sparc.c, server/debugger.c,
8398           server/device.c, server/event.c, server/file.c, server/handle.c,
8399           server/mapping.c, server/mutex.c, server/named_pipe.c,
8400           server/object.c, server/object.h, server/pipe.c, server/process.c,
8401           server/protocol.def, server/queue.c, server/registry.c,
8402           server/request.c, server/request.h, server/select.c,
8403           server/semaphore.c, server/serial.c, server/snapshot.c,
8404           server/sock.c, server/thread.c, msdos/vga.c,
8405           programs/wineconsole/wineconsole.c, scheduler/client.c,
8406           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
8407           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
8408           memory/atom.c, memory/registry.c, memory/selector.c,
8409           memory/virtual.c, misc/options.c, misc/registry.c,
8410           include/wine/server.h, include/wine/server_protocol.h,
8411           loader/module.c, loader/pe_image.c, include/thread.h,
8412           include/winbase.h, include/wincon.h, dlls/user/message.c,
8413           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
8414           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
8415           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
8416           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
8417           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
8418           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
8419           dlls/advapi32/registry.c:
8420         Redesign of the server communication protocol to allow arbitrary sized
8421         data to be exchanged.
8422         Split request and reply structures to make backwards compatibility
8423         easier.
8424         Moved many console functions to dlls/kernel, added code page support,
8425         changed a few requests to behave properly with the new protocol.
8427 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
8429         * tools/font_convert.sh, documentation/db2html-winehq,
8430           documentation/make_winehq:
8431         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8432         Avoid potential problems with filenames containing spaces.
8434         * win32/console.c, programs/wineconsole/wineconsole.c:
8435         Eric Pouech <eric.pouech@wanadoo.fr>
8436         Now passing event with --use-event to let programs starting with
8437         digits being run.
8439         * miscemu/main.c:
8440         Joshua Thielen <thielen@netprince.net>
8441         mmsystem.dll should be automatically loaded for 16-bit apps.
8443         * debugger/debug.l:
8444         Eric Pouech <eric.pouech@wanadoo.fr>
8445         Fixed IO when not run with wineconsole.
8447 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
8449         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
8450           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
8451           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
8452           programs/view/Makefile.in, programs/wcmd/Makefile.in,
8453           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
8454           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
8455           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
8456           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
8457           programs/clock/Makefile.in, programs/Makeprog.rules.in:
8458         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
8460         * server/window.c:
8461         Skip queue cleanups if queue has been destroyed already.
8463         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
8464         Fixed registry routines broken by the structure sizes fix.
8466 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
8468         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
8469           debugger/editline.c, debugger/hash.c, debugger/source.c,
8470           debugger/winedbg.c:
8471         Eric Pouech <eric.pouech@wanadoo.fr>
8472         Revisited console support (got rid of old hacks and private editline
8473         since we now have a brand new console), removed private debug heap.
8475         * win32/Makefile.in, win32/console.c, win32/editline.c,
8476           tools/make_requests, server/console.c, server/console.h,
8477           server/debugger.c, server/file.c, server/handle.c, server/object.h,
8478           server/process.c, server/process.h, server/protocol.def,
8479           server/request.h, server/trace.c, scheduler/process.c,
8480           programs/wineconsole/wineconsole.spec,
8481           programs/wineconsole/wineconsole_En.rc,
8482           programs/wineconsole/wineconsole_Fr.rc,
8483           programs/wineconsole/wineconsole_res.h,
8484           programs/wineconsole/wineconsole_res.rc,
8485           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
8486           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
8487           programs/wineconsole/winecon_private.h,
8488           programs/wineconsole/wineconsole.c, loader/module.c,
8489           programs/Makefile.in, include/file.h, include/wincon.h,
8490           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
8491           documentation/running.sgml, documentation/wine.man.in, files/file.c,
8492           configure.in, Makefile.in, configure:
8493         Eric Pouech <eric.pouech@wanadoo.fr>
8494         New console code based on Win32 windows.
8496         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
8497           include/commctrl.h, include/dplay.h, include/dplobby.h,
8498           include/mmsystem.h, include/nb30.h, include/ntddk.h,
8499           include/ntdef.h, include/winbase.h, include/wingdi.h,
8500           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
8501         Dmitry Timoshkov <dmitry@codeweavers.com>
8502         Fixed packing and layout of many system structures.
8504         * dlls/msvcrt/environ.c:
8505         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8506         MSVCRT_getenv: compare for the length of the key and return NULL in
8507         case of failure.
8509         * documentation/packaging.sgml:
8510         Michael Stefaniuc <mstefani@redhat.com>
8511         Add missing </para>.
8513         * dlls/user/comm16.c:
8514         Mike McCormack <mike_mccormack@start.com.au>
8515         Check for completed overlappeds in ReadComm16 to solve problems with
8516         programs that loop on it but don't get data.
8518         * include/msvcrt/sys/types.h:
8519         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8520         _dev_t is an unsigned integer.
8522 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
8524         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
8525         Andriy Palamarchuk <apa3a@yahoo.com>
8526         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
8527         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
8529         * dlls/advapi32/advapi.c:
8530         James Juran <jamesjuran@alumni.psu.edu>
8531         GetUserName should include the terminating null character when
8532         returning the size of the buffer returned. Correctly handle the
8533         ERROR_MORE_DATA case.
8535         * memory/global.c:
8536         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8537         Use exception handler for GlobalUnlock, GlobalFree.
8539         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
8540           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
8541         Patrik Stridvall <ps@leissner.se>
8542         Documentation fixes.
8544         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
8545         Patrik Stridvall <ps@leissner.se>
8546         Fixed some issues found by winapi_check.
8548         * tools/winapi_check/modules.dat,
8549           tools/winapi_check/win16/winsock.api,
8550           tools/winapi_check/win32/avicap32.api,
8551           tools/winapi_check/win32/mapi32.api,
8552           tools/winapi_check/win32/msimg32.api,
8553           tools/winapi_check/win32/msrle32.api,
8554           tools/winapi_check/win32/msvcrt.api,
8555           tools/winapi_check/win32/msvfw32.api,
8556           tools/winapi_check/win32/netapi32.api,
8557           tools/winapi_check/win32/shlwapi.api,
8558           tools/winapi_check/win32/sti.api,
8559           tools/winapi_check/win32/ttydrv.api,
8560           tools/winapi_check/win32/url.api,
8561           tools/winapi_check/win32/urlmon.api,
8562           tools/winapi_check/win32/winedos.api,
8563           tools/winapi_check/win32/ws2_32.api,
8564           tools/winapi_check/win32/x11drv.api,
8565           tools/winapi_check/winapi_check:
8566         Patrik Stridvall <ps@leissner.se>
8567         Minor API files update.
8569         * dlls/comctl32/toolbar.c:
8570         Dave Hawkes <daveh-wine@cadlink.com>
8571         TOOLBAR_GetRect did not correctly translate the command ID to the
8572         button index.
8574         * tools/wineshelllink:
8575         Dusan Lacko <dlacko@codeweavers.com>
8576         Add Debian/Mandrake menu system support.
8578         * windows/class.c:
8579         Bill Medland <Bill.Medland@accpac.com>
8580         It is legal to call UnregisterClass with an hInstance of zero.
8582         * server/context_i386.c, server/context_sparc.c:
8583         Francois Gouget <fgouget@free.fr>
8584         Only include 'sys/user.h' for Linux. Fixes a compilation error on
8585         FreeBSD 5.0.
8587         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
8588         Francois Gouget <fgouget@free.fr>
8589         Fix LUID definition.
8591         * windows/spy.c, include/winuser.h:
8592         Dmitry Timoshkov <dmitry@codeweavers.com>
8593         Convert message spy to unicode.
8595         * windows/x11drv/keyboard.c:
8596         Dave Hawkes <daveh-wine@cadlink.com>
8597         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
8598         a char type and max_keycode is 255.
8600 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
8602         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
8603           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
8604           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
8605           files/dos_fs.c, documentation/samples/config,
8606           documentation/packaging.sgml, dlls/x11drv/dga2.c,
8607           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
8608           dlls/ole32/compobj.c, controls/EDIT.TODO,
8609           dlls/dplayx/dplayx_global.c:
8610         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8611         - fix wrong hexadecimal GetLastError() output
8612         - misc fixes
8613         - changed my email address
8615         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
8616         James Juran <jamesjuran@alumni.psu.edu>
8617         Prevent warnings about labels at end of switch statements when
8618         compiling with gcc-3.x.
8620         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
8621         Francois Gouget <fgouget@codeweavers.com>
8622         Fix the Solaris and FreeBSD compilation errors introduced by the
8623         recent winsock update.
8625         * dlls/winmm/wineoss/audio.c:
8626         Simon Britnell <ughbash@yahoo.com>
8627         Fix a loop playing failure and a problem with choppy sound.
8629         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
8630           dlls/shlwapi/url.c:
8631         Francois Gouget <fgouget@free.fr>
8632         A few typos.
8634         * include/rpcndr.h:
8635         Francois Gouget <fgouget@free.fr>
8636         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
8638         * dlls/kernel/kernel32.spec:
8639         Francois Gouget <fgouget@free.fr>
8640         Better relaying for _lcreat.
8642         * dlls/avicap32/avicap32.spec:
8643         Marcus Meissner <marcus@jet.franken.de>
8644         Small typo in avicap32.spec fixed.
8646         * windows/win.c:
8647         Gerard Patel <gerard.patel@nerim.net>
8648         Fix exchanged lines in WIN_GetWindowLong.
8650 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
8652         * windows/defwnd.c:
8653         Truncate the window text if it is too large for the request buffer.
8655         * windows/class.c:
8656         Joshua Thielen <thielen@netprince.net>
8657         Local classes registered with USER instance handle now are now found
8658         in CLASS_FindClassByAtom.
8660         * include/richedit.h, dlls/richedit/richedit.c:
8661         Jussi Jumppanen <jussij@zeusedit.com>
8662         Added missing RichEdit defines.
8664 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
8666         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
8667           server/user.h, server/window.c:
8668         Moved WIN_FindWinToRepaint functionality to the server.
8670         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
8671           include/windows.h, include/winsock.h, include/winsock2.h,
8672           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
8673           dlls/winsock/async.c, dlls/winsock/socket.c,
8674           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
8675           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
8676           dlls/wsock32/wsock32.spec:
8677         Francois Gouget <fgouget@free.fr>
8678         Make winsock.h and winsock2.h independent from the Unix headers.
8679         Make them compatible with both the Unix C headers and the MSVCRT
8680         headers.
8681         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
8682         macro.
8683         Add WINE_NOWINSOCK: prevents winsock.h from being included from
8684         windows.h when defined.
8685         Add ws2tcpip.h, move definitions to the right header.
8687         * include/wingdi.h:
8688         Dmitry Timoshkov <dmitry@codeweavers.com>
8689         Structure NEWTEXTMETRIC uses packing 4.
8691         * include/mapidefs.h:
8692         Jussi Jumppanen <jussij@zeusedit.com>
8693         Added missing MAPI defines.
8695 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
8697         * windows/defwnd.c, windows/painting.c, windows/win.c,
8698           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
8699           server/request.h, server/trace.c, server/unicode.h, server/user.h,
8700           server/window.c:
8701         Store the window caption text in the server.
8702         Maintain a paint count separately for each window.
8704         * dlls/x11drv/winpos.c:
8705         Gerard Patel <gerard.patel@nerim.net>
8706         Fix the server paint count in SetWindowPos.
8708         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
8709         Eric Pouech <eric.pouech@wanadoo.fr>
8710         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
8711         16/32 API call ordering.
8713         * windows/input.c, windows/sysparams.c:
8714         Andriy Palamarchuk <apa3a@yahoo.com>
8715         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
8716         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
8717         acceleration/threshold for relative mouse movements.
8719         * controls/edit.c:
8720         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8721         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
8722         starting line char index, not line index (== line number).
8724         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
8725           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
8726         Guy L. Albertelli <galberte@neo.lrun.com>
8727         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
8728         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
8730 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
8732         * dlls/winmm/wineoss/audio.c:
8733         Eric Pouech <eric.pouech@wanadoo.fr>
8734         Fixed some race conditions in notification vs. operation
8735         synchronization using the same in process message ring in waveIn as in
8736         waveOut.
8738         * dlls/oleaut32/typelib.c:
8739         Huw D M Davies <hdavies@codeweavers.com>
8740         Fixes stupid bug with typelib filenames.
8742         * dlls/user/wnd16.c:
8743         Lawson Whitney <lawson_whitney@juno.com>
8744         Cast id to unsigned in GetDlgItem16.
8746         * dlls/kernel/comm.c:
8747         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
8748         Parity settings were not set properly in BuildCommDCBAndTimeouts()
8749         because of an off-by-one error.
8751         * dlls/commdlg/fontdlg.c:
8752         Gerard Patel <gerard.patel@nerim.net>
8753         Fixed handling of -1 itemid in WM_DRAWITEM.
8755         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
8756         Gerard Patel <gerard.patel@nerim.net>
8757         - implement mbscspn mostly as a stub
8758         - reimplement mktime
8760         * dlls/rasapi32/rasapi.c:
8761         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8762         - don't forget to initialize number of connections to 0
8763         - add "RAS doesn't work" warning
8765 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
8767         * dlls/winmm/wineoss/audio.c:
8768         Simon Britnell <ughbash@yahoo.com>
8769         Cleaned up the wodPlayer functionality to make it easier to follow.
8770         Changed notification to be calculated from bytes played rather than
8771         time elapsed.
8773         * dlls/msacm/driver.c:
8774         Travis Michielsen <tjmichielsen@yahoo.com>
8775         Test bits with '&' instead of '&&'.
8777         * windows/sysmetrics.c, windows/sysparams.c:
8778         Andriy Palamarchuk <apa3a@yahoo.com>
8779         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
8780         parameters processing.
8782         * programs/regapi/regapi.c:
8783         François Gouget <fgouget@codeweavers.com>
8784         Correct handling of strings in setValue.
8785         Better handling of str(x) and hex(x) in setValue.
8786         Misc typos.
8788         * documentation/wine.man.in:
8789         Francois Gouget <fgouget@free.fr>o
8790         Document the new -winver versions.
8792         * dlls/user/wnd16.c:
8793         Joshua Thielen <thielen@netprince.net>
8794         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
8795         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
8796         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
8798         * relay32/builtin32.c:
8799         François Gouget <fgouget@codeweavers.com>
8800         Recognize the FreeBSD dlopen equivalent of "cannot open".
8802         * dlls/shlwapi/string.c:
8803         Guy L. Albertelli <galberte@neo.lrun.com>
8804         Use proper unicode routine.
8806         * Make.rules.in:
8807         François Gouget <fgouget@codeweavers.com>
8808         Make out-of-source-tree builds work with Solaris make.
8810 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
8812         * include/version.h, ANNOUNCE, ChangeLog:
8813         Release 20011108.
8815 ----------------------------------------------------------------
8816 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
8818         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
8819         Implemented inline version of the iswxxx functions.
8821         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
8822           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
8823           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
8824         Ove Kaaven <ovek@arcticnet.no>
8825         Moved the int 9 (keyboard) handler to dlls/winedos.
8827         * dlls/user/comm16.c:
8828         Mike McCormack <mike_mccormack@start.com.au>
8829         Find out how much data is available when calling ReadFileEx.
8831 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
8833         * dlls/x11drv/winpos.c:
8834         Gerard Patel <gerard.patel@nerim.net>
8835         Repaired child window activation broken by previous change.
8837         * windows/win.c:
8838         Dmitry Timoshkov <dmitry@codeweavers.com>
8839         Add dumping of window styles at the window creation time.
8841         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
8842         Added a few default palette entries for the VGA/MCGA 256-color mode.
8843         Made the VGA mode set go through RunInThread, so that the VGA graphics
8844         window gets owned by the right thread.
8846         * server/thread.c:
8847         Avoid ftruncate to work around broken UMSDOS file system.
8849         * windows/sysmetrics.c, windows/sysparams.c:
8850         Andriy Palamarchuk <apa3a@yahoo.com>
8851         Created new infrastructure for SystemParametersInfo function. Used it
8852         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
8853         SPI_GET/SETSHOWSOUNDS system parameters.
8855         * documentation/architecture.sgml:
8856         Bill Medland <medbi01@accpac.com>
8857         Minor grammatical corrections.
8859         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
8860           include/callback.h, include/dosexe.h:
8861         Ove Kaaven <ovek@arcticnet.no>
8862         Added RunInThread callout to winedos.
8864         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
8865           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
8866         Mike McCormack <mike_mccormack@start.com.au>
8867         Make ConnectNamedPipe work in overlapped mode.
8869         * dlls/kernel/comm.c:
8870         Mike McCormack <mike_mccormack@start.com.au>
8871         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
8873 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
8875         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
8876           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
8877           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
8878           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
8879           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
8880           dlls/shell32/pidl.c, dlls/shell32/shell.c,
8881           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
8882           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
8883           dlls/comctl32/commctrl.c:
8884         Guy Albertelli <galberte@neo.lrun.com>
8885         - Define rest of URL_ESCAPE... and other flags.
8886         - Define implemented interfaces for reg.c and url.c.
8888         * dlls/shlwapi/url.c:
8889         Guy Albertelli <galberte@neo.lrun.com>
8890         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
8891           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
8892         - Make UrlCanonicalizeA use UrlCanonicalizeW.
8893         - Implement full functionality in UrlCanonicalizeW.
8894         - Implement UrlCombine{A|W}.
8896         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
8897         Guy Albertelli <galberte@neo.lrun.com>
8898         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
8899         - Fix error in SHLWAPI_18
8900         - New file (ordinal.h) with documentation for _1, &_2.
8902         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
8903           include/winpos.h, dlls/ttydrv/wnd.c:
8904         Window activation cleanups.
8906         * scheduler/process.c:
8907         Return success in CreateProcess when we started a non-Winelib Unix
8908         process.
8910         * configure, configure.in:
8911         Dmitry Timoshkov <dmitry@codeweavers.com>
8912         Add $X_LIBS path while searching for libfreetype.
8914         * dlls/dinput/device.c:
8915         <larstiq@larstiq.dyndns.org>
8916         Devices never need to be polled, so return DI_NOEFFECT in Poll.
8918         * server/select.c:
8919         Bill Medland <medbi01@accpac.com>
8920         Prevent danger of accessing freed memory (theoretical but unlikely
8921         bug).
8923         * programs/regapi/regapi.c:
8924         François Gouget <fgouget@codeweavers.com>
8925         strsep is not implemented on Solaris, replace it with our own portable
8926         implementation.
8928         * library/debug.c:
8929         Marcus Meissner <marcus@jet.franken.de>
8930         Renamed struct option to struct debug_option to avoid compile problems
8931         where struct option is already defined.
8933         * tools/wrc/writeres.c:
8934         Francois Gouget <fgouget@free.fr>
8935         Fix a buffer overflow in write_name_str, bug found by
8936         jonathan@corvu.com.au.
8938         * tools/winecheck: <ghutchis@cisco.com>
8939         Avoid parsing the whole tree to find libwine.so.
8941         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
8942           dlls/wsock32/socket.c, graphics/win16drv/init.c,
8943           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
8944           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
8945           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
8946           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
8947           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
8948           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
8949           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
8950           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
8951         Francois Gouget <fgouget@free.fr>
8952         Don't prefix %p with 0x.
8953         Various English fixes.
8955         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
8956           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
8957           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
8958           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
8959           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
8960           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
8961           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
8962           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
8963           include/cdrom.h, include/config.h.in, include/console.h,
8964           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
8965           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
8966           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
8967           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
8968           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
8969           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
8970           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
8971           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
8972           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
8973           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
8974           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
8975           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
8976         François Gouget <fgouget@codeweavers.com>
8977         Fix the #include order for config.h.
8978         Add #include "config.h" directives where needed.
8980         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
8981           configure, configure.in:
8982         François Gouget <fgouget@codeweavers.com>
8983         Make debugtools.h independent from config.h.
8985         * server/window.c:
8986         Allow owner to be the desktop window.
8988         * programs/regapi/regapi.c:
8989         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8990         The 'dword' values should be stored as big endian values.
8992         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
8993           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
8994           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
8995         Mike McCormack <mike_mccormack@start.com.au>
8996         Added netapi32.dll and the Netbios() call.
8998         * windows/caret.c:
8999         Eric Pouech <eric.pouech@wanadoo.fr>
9000         For drawing a caret, internally replaced the brush by a bitmap (this
9001         allows caret of size > 8x8),
9003         * misc/options.c, misc/version.c:
9004         Francois Gouget <fgouget@free.fr>
9005         Add versions for WinME and WinXP.
9006         Fix the 16bit version return for Win2000.
9007         More closely match the Win95/98 CSDVersion fields.
9008         Enhance documentation of Win95 version numbers.
9009         Confirm the existing data for Win2000.
9011         * dlls/shlwapi/reg.c:
9012         Francois Gouget <fgouget@free.fr>
9013         Fix incorrect use of a Unicode string literal.
9015         * graphics/x11drv/xfont.c, objects/font.c:
9016         François Gouget <fgouget@codeweavers.com>
9017         Add traces to help diagnose systematic cached-metrics regeneration
9018         problems.
9020         * dlls/shell32/iconcache.c:
9021         Francois Gouget <fgouget@free.fr>
9022         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
9024         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
9025           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
9026           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
9027           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
9028           configure, configure.in:
9029         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9030         Added stubs for msrle32.dll and implemented RLE8 decoder.
9031         Added stub for avicap32.
9033 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
9035         * objects/font.c, graphics/x11drv/xfont.c:
9036         Dmitry Timoshkov <dmitry@codeweavers.com>
9037         Convert GetCharWidth to Unicode.
9039         * dlls/user/message.c:
9040         Guy Albertelli <galberte@neo.lrun.com>
9041         Move SPY_EnterMessage call after all possible exits so that there will
9042         be a matching SPY_ExitMessage.
9044         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
9045           dlls/shell32/shellstring.c:
9046         Guy Albertelli <galberte@neo.lrun.com>
9047         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
9048           code but duplicated deliberately.
9049         - Implement StrRChrI{A|W}.
9051         * windows/spy.c:
9052         Guy Albertelli <galberte@neo.lrun.com>
9053         Add support for Wine internal messages.
9055         * tools/winedump/main.c, tools/winedump/msmangle.c,
9056           tools/winedump/output.c, tools/winedump/pe.c,
9057           tools/winedump/winedump.h:
9058         Eric Pouech <eric.pouech@wanadoo.fr>
9059         Fixed and globalized some path and module name handling.
9060         Tweaked the demangling of function pointers as function parameters.
9062         * dlls/winmm/wineoss/mixer.c:
9063         Eric Pouech <eric.pouech@wanadoo.fr>
9064         Fixed dst / src lines implementation.
9065         Added mux/mixer control for master rec.
9066         Added framework for multiple mixers.
9068         * dlls/winsock/socket.c:
9069         Gerard Patel <gerard.patel@nerim.net>
9070         Test for ws_timeout=NULL in winsock select().
9072         * configure.in, configure:
9073         François Gouget <fgouget@codeweavers.com>
9074         Tell Solaris users where to get XPM.
9076         * library/port.c:
9077         François Gouget <fgouget@codeweavers.com>
9078         FALSE is not defined on Solaris.
9080         * graphics/x11drv/dib.c:
9081         François Gouget <fgouget@codeweavers.com>
9082         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
9083         Correctly initialize the color masks of 24bpp DIBs.
9085         * windows/class.c:
9086         Joshua Thielen <thielen@netprince.net>
9087         For global classes, GetClassInfo now returns a handle to USER.
9089         * msdos/interrupts.c, include/miscemu.h:
9090         Ove Kaaven <ovek@arcticnet.no>
9091         Implemented a dynamic table of DOS interrupt handlers.
9093 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
9095         * dlls/winspool/info.c:
9096         Gerard Patel <gerard.patel@nerim.net>
9097         Fix RegSetValueEx calls and crash when DriverName="" in registry.
9099         * dlls/ntdll/signal_i386.c:
9100         Ove Kaaven <ovek@arcticnet.no>
9101         Protect against an interrupt-pending signal recursion.
9103         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
9104           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
9105           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
9106           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
9107           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
9108           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
9109           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
9110           dlls/quartz/wavparse.c, winedefault.reg:
9111         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9112         Fixed some bugs.
9113         Implemented IPropertyBag.
9114         Implemented some FilterMapper2 methods.
9115         Implemented AddSourceFilter.
9116         Implemented Render partially.
9117         Implemented Connect partially.
9119         * include/strmif.h:
9120         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9121         Added definitions of MERITs.
9123         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
9124         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9125         Added stub for ICImageCompress.
9126         Implemented ICImageDecompress.
9128         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
9129         Guy L. Albertelli <galberte@neo.lrun.com>
9130         - Added stubs for _18,_21,_22 which seem to be used only by native
9131           shdocvw.dll
9132         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
9134         * dlls/shlwapi/url.c:
9135         Guy L. Albertelli <galberte@neo.lrun.com>
9136         Stub UrlCombineA and initial implementation of UrlCombineW.
9138         * dlls/shlwapi/reg.c:
9139         Guy L. Albertelli <galberte@neo.lrun.com>
9140         Implement SHRegGetBoolUSValue{A|W}.
9142         * dlls/user/resources/user32_icons.rc:
9143         Jeremy Newman <jnewman@codeweavers.com>
9144         Replaced Martini glass.
9146 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
9148         * loader/pe_image.c, scheduler/process.c, server/process.c:
9149         Don't keep main exe and dlls handles open when the file is on
9150         removable media.
9152         * dlls/shell32/shlview.c:
9153         Aric Stewart <aric@codeweavers.com>
9154         Add handling for LVN_GETDISPINFOW.
9156 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
9158         * dlls/shlwapi/reg.c:
9159         Guy Albertelli <galberte@neo.lrun.com>
9160         - Correct implementation of HUSKEY internals, including functions:
9161           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
9162           SHRegQueryInfoUSKey{A|W}
9163         - Implement SHRegQueryUSValue{A|W}
9165         * dlls/shlwapi/ordinal.c:
9166         Guy Albertelli <galberte@neo.lrun.com>
9167         -  Implement:
9168               SHLWAPI_2  - Identify internet protocols.
9169               SHLWAPI_25  -  iswalpha
9170               SHLWAPI_33  -  iswdigit
9172         * windows/winpos.c:
9173         Joshua Thielen <thielen@netprince.net>
9174         Switch focus to activated window even if no window previously had the
9175         focus.
9177         * memory/virtual.c:
9178         Try to use read instead of mmap for files on removable media, so that
9179         we don't need to keep the mapping handle open.
9181         * server/file.c, server/mapping.c, server/object.h,
9182           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
9183           include/file.h, include/wine/server_protocol.h, misc/registry.c:
9184         Ove Kaaven <ovek@transgaming.com>
9185         Save a disk file's drive type in the server object.
9187 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
9189         * windows/win.c: Cosmetic fixes.
9191         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
9192           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
9193           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
9194           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
9195           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
9196           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
9197         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9198         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
9200         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
9201           include/font.h, objects/font.c, configure:
9202         Huw D M Davies <hdavies@codeweavers.com>
9203         Implement GetFontData.
9205         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
9206           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
9207           dlls/oleaut32/stubs.c:
9208         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9209         Implemented OleCreatePropertyFrame and
9210         OleCreatePropertyFrameIndirect.
9212         * include/winbase.h, include/wincon.h:
9213         Eric Pouech <eric.pouech@wanadoo.fr>
9214         Moved/added some console definitions.
9216         * misc/version.c:
9217         Marcus Meissner <marcus@jet.franken.de>
9218         Revert 16bit win95 version back to original value. Fixes InstallShield
9219         installer version check.
9221         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
9222           include/x11font.h, objects/text.c:
9223         Huw D M Davies <hdavies@codeweavers.com>
9224         ExtTextOutW with symbol fonts works with chars in the ranges
9225         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
9226         chars in the Unicode Greek range.
9228         * dlls/ole32/compobj.c:
9229         Huw D M Davies <hdavies@codeweavers.com>
9230         Better failure messages for CoCreateInstance.
9232         * windows/dce.c:
9233         Fixed window handle check in GetDCEx.
9235         * windows/win.c: A couple of optimizations.
9237         * win32/except.c:
9238         Francois Gouget <fgouget@codeweavers.com>
9239         Expand environment variables in "Debugger" setting.
9240         Replace fixed-size buffers with dynamic ones.
9242         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
9243         Aric Stewart <aric@codeweavers.com>
9244         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
9245         flag is set. Corrects the given type and icon.
9247 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
9249         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
9250           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
9251           include/user.h, include/win.h, include/wine/server_protocol.h,
9252           server/protocol.def, server/request.h, server/trace.c,
9253           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
9254           controls/scroll.c:
9255         Store in the server all the window information accessible with
9256         Get/SetWindowLong.
9258         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
9259           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
9260           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
9261           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
9262           dlls/wininet/ftp.c, dlls/wininet/internet.c,
9263           dlls/winmm/mciwave/mciwave.c:
9264         Francois Gouget <fgouget@free.fr>
9265         Spelling, grammar and a bit of comment formatting fixes.
9267         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
9268           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
9269           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
9270           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
9271           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
9272           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
9273           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
9274           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
9275           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
9276           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
9277           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
9278           dlls/quartz/xform.c, dlls/quartz/xform.h:
9279         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9280         Fixed some bugs.
9281         Implemented AVI Decompressor.
9282         Started implementing Color Space Converter.
9283         Started implementing seeking.
9285         * debugger/winedbg.c: Added "--auto" option.
9287         * dlls/wineps/init.c:
9288         Francois Gouget <fgouget@codeweavers.com>
9289         Add support for environment variables in the printer settings.
9290         Remove the fixed-size buffers.
9292         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
9293           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
9294           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
9295           include/msvcrt/ctype.h, include/msvcrt/direct.h,
9296           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
9297           include/msvcrt/io.h, include/msvcrt/locale.h,
9298           include/msvcrt/malloc.h, include/msvcrt/process.h,
9299           include/msvcrt/search.h, include/msvcrt/stddef.h,
9300           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
9301           include/msvcrt/string.h, include/msvcrt/time.h,
9302           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
9303         Francois Gouget <fgouget@free.fr>
9304         Added __WINE_USE_MSVCRT.
9306         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
9307         David Elliott <dfe@tgwbd.org>
9308         Implemented the wcstoul function.
9310 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
9312         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
9313           documentation/patches.sgml, documentation/samples/config,
9314           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
9315           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
9316           windows/win.c:
9317         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9318         Cosmetics.
9320         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
9321         Guy L. Albertelli <galberte@neo.lrun.com>
9322         - Add stubs for _25, _33, _35
9323         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
9324           _158.
9326         * dlls/shlwapi/reg.c, include/shlwapi.h:
9327         Guy L. Albertelli <galberte@neo.lrun.com>
9328         - Implement HUSKEY design.
9329         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
9330           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
9332         * dlls/shlwapi/url.c:
9333         Guy L. Albertelli <galberte@neo.lrun.com>
9334         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
9335         - Stub UrlGetLocation{A|W}.
9337         * dlls/ntdll/debugtools.c:
9338         Avoid crashing on non-initialized debug info.
9340         * include/wine/obj_property.h:
9341         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9342         Fixed a typo.
9344         * objects/font.c:
9345         Guy L. Albertelli <galberte@neo.lrun.com>
9346         Implemented GetCharacterPlacementW.
9348         * dlls/x11drv/xvidmode.c:
9349         Andrew Lewycky <andrew@transgaming.com>
9350         XFree86 4.1 gamma ramp support.
9352         * include/dsound.h:
9353         Ove Kaaven <ovek@transgaming.com>
9354         Fixed a typo.
9356         * dlls/kernel/comm.c, dlls/user/comm16.c:
9357         Mike McCormack <mike_mccormack@start.com.au>
9358         Return TRUE on success in COMM_BuildOldCommDCB.
9359         DCB16.BaudRate > 57600 means 115200.
9360         OpenComm16 should use overlapped I/O.
9362 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
9364         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
9365           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
9366           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
9367           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
9368           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
9369           windows/x11drv/event.c, windows/x11drv/keyboard.c,
9370           windows/x11drv/mouse.c:
9371         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
9372         hack. Moved mouse.c to dlls/x11drv.
9373         Added KeymapNotify event handler, and fixed handling with multiple
9374         alt/shift/control keys.
9375         Removed dinput functions from USER driver.
9377         * include/winuser.h: Added a few XBUTTON defines.
9379         * windows/mdi.c:
9380         Mike McCormack <mike_mccormack@start.com.au>
9381         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
9383         * dlls/dinput/Makefile.in:
9384         Make dinput a properly separated dll.
9386         * dlls/dinput/mouse/main.c:
9387         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
9389         * dlls/dinput/keyboard/main.c:
9390         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
9392 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
9394         * graphics/x11drv/dib.c:
9395         Francois Gouget <fgouget@codeweavers.com>
9396         Fix tons of color conversion bugs.
9397         Reorganize things more rationally and so that more code is shared.
9399         * windows/input.c:
9400         Andriy Palamarchuk <apa3a@yahoo.com>
9401         Fixed mouse_event bug - cursor was moved before new position was
9402         calculated.
9404         * dlls/ntdll/debugtools.c:
9405         Johan Gill <johane@lysator.liu.se>
9406         Relay tracing would crash if it came upon a function call with an
9407         invalid pointer as a parameter.
9409         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
9410         Releasing a mouse button now clears an entry in table
9411         InputKeyStateTable instead of AsyncKeyStateTable.
9413         * windows/winpos.c:
9414         Bill Medland <medbi01@accpac.com>
9415         Only modify the ancestor if you find it.
9417         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
9418           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
9419           windows/input.c, windows/keyboard.c, windows/sysparams.c,
9420           include/keyboard.h, include/queue.h, include/user.h,
9421           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
9422           dlls/user/keyboard.spec, dlls/user/lstr.c:
9423         Added support for low-level mouse and keyboard hooks.
9424         Misc keyboard handling cleanups.
9426         * windows/message.c, dlls/user/message.c, include/message.h,
9427           server/main.c, server/queue.c, server/request.c, server/request.h:
9428         Make sure that GetMessagePos and GetMessageTime return sane values
9429         for all messages.
9431         * dlls/ddraw/dsurface/user.c:
9432         Jukka Heinonen <jhei@iki.fi>
9433         When a surface becomes primary surface, mark the whole surface damaged.
9435         * graphics/x11drv/palette.c:
9436         Francois Gouget <fgouget@codeweavers.com>
9437         Use the same color conversion algorithm as the DIB code (and Windows),
9438         i.e. shifts, not MulDivs.
9439         Fix the grayscale formula.
9441         * files/file.c:
9442         Mike McCormack <mike_mccormack@start.com.au>
9443         Separate code to overlapped timeouts into FILE_GetTimeout.
9445 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
9447         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
9448           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
9449           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
9450           windows/queue.c, windows/win.c, windows/winpos.c,
9451           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
9452         Added internal Wine messages to perform SetWindowPos, ShowWindow and
9453         SetParent in the correct thread.
9454         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
9455         Store window rectangles in the server.
9456         Prevent DestroyWindow on windows not belonging to the current thread.
9458         * server/request.h, server/trace.c, server/window.c,
9459           tools/make_requests, include/wine/server_protocol.h,
9460           server/protocol.def:
9461         Added requests to store window rectangles in the server.
9463         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
9464           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
9465         Moved scrollbar tracking code to scroll.c.
9466         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
9468         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
9469         Gerard Patel <gerard.patel@nerim.net>
9470         Misc doc updates.
9472         * winedefault.reg:
9473         Ove Kaaven <ovek@transgaming.com>
9474         Registry entries for stdole32.tlb.
9476         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
9477         Guy L. Albertelli <galberte@neo.lrun.com>
9478         - eliminate different segmentation faults.
9479         - when attempting to open a dll, append ".dll" to find it (was
9480           stripped previously).
9481         - identify named exports so that the ordinal number is "@" in .spec
9482           file.
9483         - setup output dll name prior to creating ordinal symbols.
9484         - don't overlay the named exports with the ordinal exports.
9485         - correct test for last symbol.
9486         - fix generated install script to match current make files.
9488 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
9490         * windows/mdi.c:
9491         Gerard Patel <gerard.patel@nerim.net>
9492         Fix the case where child=0 (last child) in MDI_ChildActivate.
9494         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
9495           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
9496           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
9497           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
9498           windows/message.c, windows/nonclient.c, windows/painting.c,
9499           windows/spy.c, windows/timer.c, windows/win.c:
9500         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
9501         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
9502         don't need to access windows of other processes.
9504         * include/uuids.h:
9505         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9506         Added some missing GUIDs.
9508         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
9509         Francois Gouget <fgouget@codeweavers.com>
9510         The _IOXXX macros conflict with system headers on Solaris. Prefix
9511         them.
9513         * dlls/shell32/shell.c:
9514         Kai Morich <mail@kai-morich.de>
9515         InternalExtractIcon16 forgot to close file handle.
9517         * include/winbase.h, memory/atom.c:
9518         Francois Gouget <fgouget@free.fr>
9519         Add INVALID_ATOM and MAXINTATOM to winbase.h.
9520         Replace MIN_STR_ATOM with MAXINTATOM.
9522 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
9524         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
9525           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
9526           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
9527           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
9528           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
9529           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
9530           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
9531           library/port.c:
9532         Francois Gouget <fgouget@codeweavers.com>
9533         When including 'wine/port.h', include it first.
9534         Remove redundant 'config.h' includes.
9536         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
9537           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
9538           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
9539           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
9540           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
9541           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
9542           scheduler/critsection.c, server/mapping.c, server/trace.c,
9543           tools/winebuild/import.c, tools/winebuild/main.c,
9544           tools/winebuild/parser.c, console/generic.c, console/interface.c,
9545           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
9546           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
9547           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
9548           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
9549         Francois Gouget <fgouget@codeweavers.com>
9550         When including config.h, include it first.
9552         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
9553           include/rpcproxy.h:
9554         Ove Kaaven <ovek@transgaming.com>
9555         Added some RPC definitions.
9557         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
9558           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
9559           loader/module.c, dlls/shell32/pidl.c:
9560         Francois Gouget <fgouget@codeweavers.com>
9561         Don't print NULL strings (crashes on Solaris).
9562         Small code maintainability tweak in ShellExecuteExA.
9563         Two typo fixes in winmm.
9565         * include/amvideo.h, include/control.h, include/strmif.h,
9566           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
9567           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
9568           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
9569           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
9570           dlls/quartz/basepin.c, dlls/quartz/complist.c,
9571           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
9572           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
9573           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
9574           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
9575           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
9576           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
9577           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
9578           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
9579           dlls/quartz/parser.c, dlls/quartz/parser.h,
9580           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
9581           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
9582           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
9583           dlls/quartz/wavparse.c:
9584         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9585         Started implementing AVI splitter.
9586         Implemented AsyncSource.
9587         Merged some C sources.
9588         Fixed some bugs.
9590         * include/mmreg.h:
9591         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9592         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
9594         * files/dos_fs.c, files/file.c, include/file.h:
9595         Eric Pouech <eric.pouech@wanadoo.fr>
9596         Pass security attributes for DOSFS creation.
9598         * dlls/oleaut32/typelib.c:
9599         Ove Kaaven <ovek@transgaming.com>
9600         Fixed bugs with propget methods with input arguments.
9601         Improved variant debug dumps.
9603         * dlls/oleaut32/safearray.c:
9604         Ove Kaaven <ovek@transgaming.com>
9605         Fixed bugs in safe arrays.
9606         - enlarging a safe array didn't clear the new entries
9607         - element access only validated the first dimension
9608         - the validation always failed when the array contained 1 element
9610         * dlls/oleaut32/olepicture.c:
9611         Ove Kaaven <ovek@arcticnet.no>
9612         Fix a UINT16 redefinition problem.
9614         * relay32/builtin32.c:
9615         Francois Gouget <fgouget@codeweavers.com>
9616         Recognize the Solaris dlopen equivalent of "cannot open".
9618         * tools/winemaker:
9619         Francois Gouget <fgouget@free.fr>
9620         Fix handling of empty lists in install and uninstall targets.
9621         Install the executables .so libraries in $bindir (not $libdir!).
9623 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
9625         * windows/Makefile.in, windows/property.c, windows/win.c,
9626           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
9627           include/wine/server_protocol.h, server/protocol.def,
9628           server/request.h, server/trace.c, server/window.c:
9629         Store window properties in the server. Moved property.c to dlls/user.
9631         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
9632           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
9633         Added atom_t type for atoms to make sure we use the same type
9634         everywhere. Handle MIN_STR_ATOM offset in the server.
9636         * dlls/user/controls.h, include/winbase.h, include/windef.h,
9637           include/winuser.h:
9638         Moved MAKEINTATOM to winbase.h and added Unicode version.
9640         * windows/cursoricon.c:
9641         Marcus Meissner <marcus@jet.franken.de>
9642         Handle bad pointer arguments to LoadImageA() (and functions
9643         callingLoadImageA) with an exception handler.
9645         * windows/x11drv/clipboard.c:
9646         Dominik Strasser <dominik.strasser@t-online.de>
9647         Workaround X11 BadWindow error if no parent window is found.
9649         * tools/winemaker:
9650         Francois Gouget <fgouget@free.fr>
9651         Fix the Wine tools search path.
9652         Add /usr/local/lib to the default ntdll search path.
9654 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
9656         * include/queue.h, include/wine/server_protocol.h,
9657           server/protocol.def, server/queue.c, server/request.h,
9658           server/trace.c, windows/queue.c:
9659         Removed the cleanup_window_queue request.
9661         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
9662           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
9663         Removed next and child fields in the window structure and use
9664         WIN_ListChildren instead.
9666         * include/uuids.h:
9667         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9668         Added some missing GUIDs.
9670         * tools/winemaker:
9671         Francois Gouget <fgouget@codeweavers.com>
9672         Fix the .spec.c rule.
9674 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
9676         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
9677           include/win.h, windows/win.c, windows/winpos.c:
9678         Store window parent as an HWND instead of a pointer.
9680         * files/file.c:
9681         Mike McCormack <mike_mccormack@start.com.au>
9682         Do overlapped reads if and only if the file was opened with
9683         FILE_FLAG_OVERLAPPED.
9685         * dlls/shell32/shell32_main.c:
9686         Francois Gouget <fgouget@free.fr>
9687         Allocate the array and strings in one lump (bug found by Malte
9688         Starostik).
9689         Same thing for the lpCmdline="" case.
9690         There is no NULL pointer at the end of the argv list.
9692         * objects/text.c:
9693         Huw D M Davies <hdavies@codeweavers.com>
9694         GetTextCharsetInfo should return the charset that the driver is
9695         actually using, rather than that specified in the LOGFONT.
9697         * documentation/introduction.sgml:
9698         Andriy Palamarchuk <apa3a@yahoo.com>
9699         Include information about XFree86 Windows server.
9701         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
9702           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
9703         Francois Gouget <fgouget@free.fr>
9704         Move the RT_XXX macros to winuser.h.
9705         winuser.h: Add support for NOGDI.
9706         winuser.h: Modify to allow compilation without wingdi.h.
9708         * include/shlobj.h, dlls/shell32/shellpath.c:
9709         Chris Green <chris_e_green@yahoo.com>
9710         Added names of the "missing" paths for SHGetSpecialFolderPathA.
9712 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
9714         * windows/class.c: Fixed locking of class list.
9715         Print ERR when accessing classes of other processes.
9717         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
9718           server/trace.c, server/window.c, windows/win.c:
9719         Store window class atom in the server.
9720         Keep unlinked windows on a separate list.
9721         Implemented inter-process FindWindow().
9723         * include/winbase.h, include/wine/winuser16.h:
9724         Francois Gouget <fgouget@free.fr>
9725         Remove non windows macros.
9727         * scheduler/pthread.c:
9728         Silence the pthread_kill_other_threads_np FIXME.
9730         * memory/virtual.c:
9731         Fix MapViewOfFile to always return a 64K-aligned address.
9732         Avoid converting pointers to UINT.
9734         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
9735           tools/winapi_check/win16/winsock.api,
9736           tools/winapi_check/win32/advapi32.api,
9737           tools/winapi_check/win32/kernel32.api,
9738           tools/winapi_check/win32/mapi32.api,
9739           tools/winapi_check/win32/msimg32.api,
9740           tools/winapi_check/win32/quartz.api,
9741           tools/winapi_check/win32/shell32.api,
9742           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
9743           tools/winapi_check/win32/ws2_32.api:
9744         Patrik Stridvall <ps@leissner.se>
9745         API files update.
9747         * dlls/advapi32/crypt.c:
9748         Patrik Stridvall <ps@leissner.se>
9749         Fixed issue found by winapi_check.
9751         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
9752         Patrik Stridvall <ps@leissner.se>
9753         Added new include file ws2spi.h for adding needed types.
9755         * dlls/setupapi/setupapi.spec:
9756         Stefan Leichter <Stefan.Leichter@camline.com>
9757         Fixed parameters of SetupOpenInfFileA.
9759 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
9761         * windows/painting.c:
9762         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
9763         RDW_Paint recursion.
9765         * include/winuser.h:
9766         Francois Gouget <fgouget@free.fr>
9767         Add support for NOCOLOR.
9769         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
9770         Francois Gouget <fgouget@free.fr>
9771         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
9772         WINDEBUGINFO16.
9773         Move the related macros to version.c and ifdef them out (kept for
9774         documentation only, they are not used).
9776         * debugger/hash.c:
9777         Marcus Meissner <marcus@jet.franken.de>
9778         WINELIB applications (like reaktivate) might have very long (C++)
9779         symbols. Use a larger buffer.
9781         * files/drive.c:
9782         Gerard Patel <gerard.patel@nerim.net>
9783         GetDiskFreeSpaceEx should accept an input like "C:".
9785         * files/file.c, server/file.c:
9786         Eric Pouech <eric.pouech@wanadoo.fr>
9787         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
9788         - when getting the type of a handle, it has to be done even if no fd
9789           is attached to it (console for example)
9791         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
9792           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
9793           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
9794           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
9795           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
9796           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
9797           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
9798           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
9799           winedefault.reg:
9800         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9801         Started Implementing Video Renderer.
9802         Started Implementing WAVE/AU/AIFF Parser.
9803         Started Implementing file source.
9804         Fixed some bugs.
9806         * dlls/user/user32.spec, dlls/user/user_main.c:
9807         Renamed USER_Init into UserClientDllInitialize.
9809         * files/dos_fs.c, files/file.c, include/file.h,
9810           include/wine/server_protocol.h, server/protocol.def,
9811           server/serial.c, server/trace.c:
9812         Mike McCormack <mike_mccormack@start.com.au>
9813         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
9815         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
9816           dlls/commdlg/printdlg.c:
9817         Francois Gouget <fgouget@free.fr>
9818         Small typo fixes/updates.
9820         * include/winbase.h, misc/error.c:
9821         Francois Gouget <fgouget@free.fr>
9822         Move the ERR_XXX macros from winbase.h to error.c.
9824         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
9825         Francois Gouget <fgouget@free.fr>
9826         Fix the SOCKADDR_IPX declaration.
9827         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
9828         ws_sockaddr_u2ws.
9829         Remove ugly casts in TRACEs.
9831         * controls/edit.c:
9832         Dmitry Timoshkov <dmitry@codeweavers.com>
9833         Defer edit style correction until EDITSTATE is fully initialized.
9835         * dlls/msvcrt/thread.c:
9836         Francois Gouget <fgouget@codeweavers.com>
9837         _beginthread: Don't store the trampoline on the stack.
9839         * include/windef.h, include/wingdi.h:
9840         Francois Gouget <fgouget@free.fr>
9841         Move COLORREF from wingdi.h to windef.h.
9842         Add a prototype for GdiFlush.
9844         * tools/winemaker:
9845         Francois Gouget <fgouget@free.fr>
9846         Wrappers must always be compiled in STRICT mode.
9848         * debugger/debug.l:
9849         Provide help even when in the NOPROCESS state.
9851         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
9852         Francois Gouget <fgouget@codeweavers.com>
9853         Fix infinite loop problem in wineclipsrv startup.
9854         LaunchServer: Don't give up on the first message.
9855         Added GetSelectionEvent: Limit CPU use and introduce timeout.
9857         * windows/message.c:
9858         Francois Gouget <fgouget@codeweavers.com>
9859         Better handling of the timeout in WaitForInputIdle.
9860         Use WAIT_FAILED rather than the corresponding literal.
9862         * dlls/urlmon/umon.c, include/urlmon.h:
9863         Malte Starostik <malte@kde.org>
9864         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
9866 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
9868         * windows/painting.c:
9869         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
9871         * server/named_pipe.c, server/sock.c:
9872         Added get_file_info support to named pipes and sockets to avoid
9873         breaking the get_handle_fd request.
9875         * dlls/kernel/format_msg.c, include/winbase.h:
9876         Stefan Leichter <Stefan.Leichter@camline.com>
9877         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
9879         * dlls/user/message.c:
9880         Gerard Patel <gerard.patel@nerim.net>
9881         Fix sign extension problem in map_wparam_WtoA.
9883         * include/urlmon.h, include/wine/obj_property.h:
9884         Malte Starostik <malte@kde.org>
9885         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
9886         missing  BINDINFO member.
9888         * windows/cursoricon.c:
9889         Johan Gill <johane@lysator.liu.se>
9890         The LR_ defines do not reside in windows.h anymore.
9892         * dlls/oleaut32/typelib.c:
9893         Huw D M Davies <hdavies@codeweavers.com>
9894         Remove some unnecessary AddRef's.
9896         * windows/x11drv/keyboard.c:
9897         Dmitry Timoshkov <dmitry@codeweavers.com>
9898         Add XK_Mode_switch to the list of ignored keysyms.
9900         * tools/winelauncher.in:
9901         Daniel Sabo <danielsabo@hotmail.com>
9902         A 'fi' was needed in the last if statement.
9904 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
9906         * include/version.h, ANNOUNCE, ChangeLog:
9907         Release 20011004.
9909 ----------------------------------------------------------------
9910 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
9912         * graphics/x11drv/dib.c:
9913         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
9914         General cleanup of the RLE routines.
9916         * dlls/wininet/http.c, dlls/wininet/utility.c:
9917         Nikolas Zimmermann <wildfox@kde.org>
9918         Skip port number before calling gethostbyname.
9919         Fix non-absolute urls.
9921         * dlls/oleaut32/typelib.c:
9922         Ove Kaaven <ovek@transgaming.com>
9923         The DISPPARAMS parameter array is a reverse-order array.
9925         * files/file.c, include/wine/server_protocol.h, server/console.c,
9926           server/device.c, server/file.c, server/mapping.c, server/object.c,
9927           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
9928         Mike McCormack <mike_mccormack@start.com.au>
9929         Fetch a handle type in FILE_GetUnixHandle.
9931         * debugger/winedbg.c:
9932         Don't ignore first chance debug exceptions since it may be a
9933         breakpoint that we set ourselves.
9935         * documentation/fonts.sgml:
9936         Bill Medland <medbi01@accpac.com>
9937         A couple of minor points about converting Windows fonts.
9939         * dlls/oleaut32/variant.c:
9940         Ove Kaaven <ovek@transgaming.com>
9941         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
9943         * dlls/oleaut32/typelib.c:
9944         Ove Kaaven <ovek@transgaming.com>
9945         ITypeInfo::Invoke should also search inherited interfaces for the
9946         method to invoke.
9947         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
9948         compares.
9950 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
9952         * graphics/x11drv/bitblt.c:
9953         Skip BitBlt DIB optimization if source and dest DCs have different
9954         depths.
9956         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
9957           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
9958         Gerard Patel <gerard.patel@nerim.net>
9959         Map a window if it is shown by a direct style change.
9961         * dlls/oleaut32/typelib.c:
9962         Ove Kaaven <ovek@transgaming.com>
9963         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
9965         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
9966         Guy Albertelli <galberte@neo.lrun.com>
9967         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
9968         missing policies location.
9970         * dlls/oleaut32/typelib.c:
9971         Huw D M Davies <hdavies@codeweavers.com>
9972         Looks like the SLTG_ImplInfo struct isn't a fixed size.
9974         * include/wine/obj_oleaut.h:
9975         Ove Kaaven <ovek@transgaming.com>
9976         Corrected INVOKEKIND enumeration values.
9978         * scheduler/process.c:
9979         Aric Stewart <aric@codeweavers.com>
9980         Make sure that newly allocated TLS indexes are cleared.
9982         * scheduler/thread.c:
9983         Andreas Mohr <a.mohr@mailto.de>
9984         Better fake implementation of SetThreadExecutionState.
9986 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
9988         * objects/dc.c, windows/dce.c:
9989         Free cache DCEs if the DC gets deleted.
9991         * windows/input.c: Fixed typo in previous change.
9993         * tools/winebuild/spec32.c:
9994         Avoid including winbase.h in generated .spec.c files.
9996         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
9997         Bill Medland <medbi01@accpac.com>
9998         Allow two connections by not releasing the wrapped library too early.
9999         Also heavily protected and added additional trace information.
10000         Make the Load functions static to reduce visiblity (enhance
10001         simplicity).
10003         * windows/input.c, windows/message.c, dlls/user/message.c,
10004           include/input.h:
10005         Merged mouse buttons states into the key state array.
10006         Fixed confusion between queue state and async state.
10008         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
10009         Removed unnecessary includes/definitions.
10011         * dlls/x11drv/window.c:
10012         Ilya Konstantinov <wine-patches@future.shiny.co.il>
10013         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
10015         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
10016         Andriy Palamarchuk <apa3a@yahoo.com>
10017         Added SYSMETRICS_Set.
10018         Implemented SPI_SETSHOWSOUNDS action.
10020         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
10021         Andreas Mohr <a.mohr@mailto.de>
10022         Make OaBuildVersion() return the highest version value possible.
10023         Some cleanups.
10025         * tools/winelauncher.in, win32/device.c, configure, configure.in,
10026           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
10027           memory/environ.c:
10028         Andreas Mohr <a.mohr@mailto.de>
10029         Yet another documentation/message text patch.
10031         * documentation/documentation.sgml,
10032           documentation/winelib-bindlls.sgml,
10033           documentation/winelib-intro.sgml:
10034         Bill Medland <medbi01@accpac.com>
10035         Additions to how to use Docbook under RedHat (to help beginners like
10036         me).
10037         Added content to the bindlls section of Winelib (based on
10038         experience).
10040         * documentation/winemaker.man:
10041         Bill Medland <medbi01@accpac.com>
10042         Upgrade winemaker man page for the two options added at version
10043         0.5.8.
10045         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
10046         Andreas Mohr <a.mohr@mailto.de>
10047         Added WSC*InstallProvider stubs.
10049         * documentation/winelib-mfc.sgml:
10050         Gracjan Polak <gracjan@acchsh.com>
10051         Added some MFC documentation (with the help of Francois Gouget).
10053         * files/file.c:
10054         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10055         Check for NULL path argument in DeleteFile.
10057         * dlls/oleaut32/typelib.c:
10058         Huw D M Davies <hdavies@codeweavers.com>
10059         Long nameless args in SLTG apparently get denoted by 0xfffe.
10061         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
10062           dlls/shell32/shellord.c:
10063         Guy Albertelli <galberte@neo.lrun.com>
10064         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
10065         functional CIDLData_CreateFromIDArray.
10067         * library/port.c:
10068         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10069         Fix implicit type declarations. Add required cast.
10071         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
10072         Dmitry Timoshkov <dmitry@codeweavers.com>
10073         Remove a hack for keyboard group switching.
10074         Always save/restore correct keyboard group index.
10075         Explicitly ignore the keyboard group switching events.
10077 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
10079         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
10080           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
10081           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
10082           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
10083           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
10084           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
10085         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10086         Implemented CLSID_AudioRender.
10088         * dlls/oleaut32/dispatch.c:
10089         Ove Kaaven <ovek@transgaming.com>
10090         Implemented DispGetParam.
10092         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
10093         Andreas Mohr <a.mohr@mailto.de>
10094         Fix/document SHLWAPI ordinals 217 and 218.
10096         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
10097         Speed optimization.
10099         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
10100         Andreas Mohr <a.mohr@mailto.de>
10101         Added stub for WSApSetPostRoutine.
10103         * files/file.c: Ove Kaaven <ovek@transgaming.com>
10104         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
10105         crashing) when the source file operand is NULL.
10107         * dlls/shell32/shellole.c:
10108         Eric Pouech <eric.pouech@wanadoo.fr>
10109         Should initialize COM before calling it.
10111 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
10113         * memory/heap.c:
10114         Fixed size check in HEAP_FindFreeBlock to make sure we also find
10115         blocks that have the exact size needed.
10117         * documentation/winelib-intro.sgml:
10118         Andriy Palamarchuk <apa3a@yahoo.com>
10119         winemaker documentation fix.
10121         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
10122         Huw D M Davies <hdavies@codeweavers.com>
10123         Better handling of typelibs loaded with a trailing resource number.
10124         The logic for determining whether an SLTG typelib has a function param
10125         as a 'short' or 'long' type has been 'refined'.
10127         * scheduler/pthread.c:
10128         Bill Medland <medbi01@accpac.com>
10129         Prevent calling null functions.
10131         * dlls/msvcrt/file.c:
10132         Francois Gouget <fgouget@codeweavers.com>
10133         Renamed W_OK to MSVCRT_W_OK.
10135         * documentation/Makefile.in, documentation/configuring.sgml,
10136           documentation/fonts.sgml, documentation/getting.sgml,
10137           documentation/installing.sgml, documentation/introduction.sgml,
10138           documentation/make_winehq, documentation/print.dsl,
10139           documentation/running.sgml, documentation/winehq.dsl:
10140         Susan Farley <susan@codeweavers.com>
10141         Better formatting for PDF output.
10143 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
10145         * include/wine/obj_channel.h:
10146         Ove Kaaven <ovek@transgaming.com>
10147         Fixed a couple of typos.
10149         * include/wine/obj_base.h:
10150         Ove Kaaven <ovek@transgaming.com>
10151         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
10152         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
10153         IUnknown_*_Proxy.
10155         * include/winbase.h:
10156         Ove Kaaven <ovek@transgaming.com>
10157         Added some named pipe definitions.
10159         * include/ole2.h:
10160         Ove Kaaven <ovek@transgaming.com>
10161         Added prototype for GetHGlobalFromStream.
10163         * files/file.c: Ove Kaaven <ovek@transgaming.com>
10164         A failure to open a pipe should return INVALID_HANDLE_VALUE.
10166         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
10167           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
10168           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
10169           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
10170           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
10171           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
10172           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
10173           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
10174           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
10175           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
10176           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
10177           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
10178           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
10179           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
10180           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
10181           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
10182           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
10183           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
10184         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10185         Merged some C sources.
10186         Fixed some bugs.
10187         Started implementing some pass-through interfaces.
10189 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
10191         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
10192           windows/winpos.c, dlls/user/msg16.c, include/win.h,
10193           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
10194         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
10195         and related functions.
10197         * server/window.c:
10198         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
10199         Gerard Patel).
10201         * objects/font.c:
10202         Francois Gouget <fgouget@codeweavers.com>
10203         GetTextExtentExPointW: dump the string before modifying the pointer.
10205         * tools/winemaker:
10206         Bill Medland <medbi01@accpac.com>
10207         Add support for making a build environment without editing the source
10208         and spec files.
10210 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
10212         * controls/scroll.c:
10213         Guy Albertelli <galberte@neo.lrun.com>
10214         - Implement message loop on the client side of the scroll control.
10215         - Move the mouse capture to after the SetFocus so that it stays
10216           captured.
10218         * dlls/winsock/socket.c:
10219         David Hammerton <crazney@crazney.net>
10220         Fixed typos.
10222         * dlls/shell32/shellord.c:
10223         Guy Albertelli <galberte@neo.lrun.com>
10224         Implement initial version of SHAddToRecentDocs.
10226         * include/wine/server_protocol.h, include/winuser.h,
10227           server/protocol.def, server/queue.c, server/request.h,
10228           server/trace.c, server/user.c, server/user.h, server/window.c,
10229           windows/win.c:
10230         Added proper support for storing window parents in the server.
10231         Added a few requests to query the window hierarchy.
10233         * dlls/x11drv/winpos.c:
10234         Ignore ConfigueNotify size changes while the window is iconic.
10236         * tools/winedump/debug.c, tools/winedump/main.c,
10237           tools/winedump/msmangle.c, tools/winedump/pe.c:
10238         Eric Pouech <eric.pouech@wanadoo.fr>
10239         Some dumb fixes.
10241         * include/winbase.h:
10242         Mike McCormack <mike_mccormack@start.com.au>
10243         Declare DeviceIoControl.
10245         * windows/sysparams.c:
10246         Andriy Palamarchuk <apa3a@yahoo.com>
10247         Implemented SPI_GETSHOWSOUNDS.
10249         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
10250         Ove Kaaven <ovek@transgaming.com>
10251         Variants and safe arrays is now able to copy BSTR swith embedded null
10252         characters. Safe arrays now handle BSTRs and variants.
10254         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
10255         Ove Kaaven <ovek@transgaming.com>
10256         Register typelib marshaling for OLE Automation-compatible interfaces.
10258 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
10260         * dlls/msvcrt/except.c:
10261         Fixed a couple of bugs in _except_handler3.
10263         * dlls/gdi/gdi.spec, objects/gdiobj.c:
10264         Andreas Mohr <a.mohr@mailto.de>
10265         Added stub for GdiInit2().
10267         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
10268         Guy L. Albertelli <galberte@neo.lrun.com>
10269         Get more entry points from Comctl32 and save the addresses.
10271         * include/shlwapi.h:
10272         Guy L. Albertelli <galberte@neo.lrun.com>
10273         Define the SHQueryValueEx{A|W} entry points.
10275         * dlls/user/wsprintf.c:
10276         Aric Stewart <aric@codeweavers.com>
10277         The behavior for wsprintfA is different that for wsprintf16 in how it
10278         handles NULLs being passed as character parameters.
10280         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
10281         Francois Gouget <fgouget@free.fr>
10282         Fix the conversions of a command line to/from an argv array.
10284         * dlls/comctl32/comctl32undoc.c:
10285         Guy Albertelli <galberte@neo.lrun.com>
10286         Implement most of the MRU related functions.
10288         * tools/examine-relay:
10289         Guy Albertelli <galberte@neo.lrun.com>
10290         Add support for the +snoop style output.
10292         * objects/text.c:
10293         Huw D M Davies <hdavies@codeweavers.com>
10294         Fix mapping of DEFAULT_CHARSET.
10296 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
10298         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
10299         Brad Campbell <brad@seme.com.au>
10300         Fixed mouse position processing for use with a touchscreen.
10302         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
10303           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
10304           dlls/quartz/seekpass.h:
10305         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10306         Implemented ISeekingPassThru.
10308         * tools/winecheck, DEVELOPERS-HINTS, README,
10309           documentation/architecture.sgml, documentation/configuring.sgml,
10310           documentation/installation-und-konfiguration.german,
10311           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
10312           msdos/int25.c, msdos/int26.c, winedefault.reg:
10313         Andreas Mohr <a.mohr@mailto.de>
10314         Updates and error message improvements.
10316         * windows/mdi.c:
10317         Joshua Thielen <thielen@netprince.net>
10318         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
10319         windows.
10321         * windows/win.c:
10322         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
10323         change.
10325         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
10326           ole/ole2nls.c:
10327         Francois Gouget <fgouget@free.fr>
10328         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
10329         Add, fix and move prototypes from winbase.h to winnls.h.
10331         * dlls/shell32/shlfolder.c:
10332         Guy Albertelli <guy@codeweavers.com>
10333         Fix problem comparing pidls and return correct code.
10335         * windows/x11drv/keyboard.c:
10336         Andriy Palamarchuk <apa3a@yahoo.com>
10337         Added russian layout with phantom key.
10339         * include/winuser.h, windows/spy.c:
10340         Francois Gouget <fgouget@free.fr>
10341         Remove macros that should not be there (cause conflicts in WineLib).
10342         Add corresponding comments in spy.c.
10344         * include/tchar.h:
10345         Francois Gouget <fgouget@free.fr>
10346         Remove duplicate definition of _tmain.
10347         Add definitions for __targv and _tenviron.
10349         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
10350           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
10351           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
10352           include/winproc.h, include/winuser.h, windows/caret.c,
10353           windows/class.c, windows/clipboard.c, windows/dce.c,
10354           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
10355           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
10356           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
10357           windows/property.c, windows/queue.c, windows/scroll.c,
10358           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
10359           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
10360           controls/button.c, controls/combo.c, controls/icontitle.c,
10361           controls/menu.c:
10362         Made all 16<->32 HWND conversions use explicit functions instead of
10363         implicit type casts.
10364         Moved a lot of 16-bit functions to the new wnd16.c file.
10365         Changed DIALOGINFO structure handling to support 32-bit handles.
10367         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
10368           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
10369           dlls/shlwapi/ordinal.c:
10370         Fixed a couple of HWND type mismatches.
10372         * include/font.h, objects/font.c, objects/text.c:
10373         Huw D M Davies <hdavies@codeweavers.com>
10374         Use the font charset to obtain a codepage for A->W conversion in the
10375         text functions.
10377         * dlls/wininet/utility.c:
10378         Andreas Mohr <a.mohr@mailto.de>
10379         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
10380         confusion).
10382         * configure, configure.in:
10383         Bernhard Rosenkraenzer <bero@redhat.de>
10384         Fixes for autoconf 2.52 or higher.
10386         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
10387           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
10388           include/msvcrt/wchar.h:
10389         Francois Gouget <fgouget@free.fr>
10390         Add msvcrt/locale.h.
10391         Add missing include directives in msvcrt/wchar.h.
10392         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
10394 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
10396         * files/drive.c:
10397         Francois Gouget <fgouget@codeweavers.com>
10398         Make relative paths of [Drive] sections relative to WINEPREFIX.
10400         * dlls/rpcrt4/rpcrt4.spec:
10401         Ove Kaaven <ovek@transgaming.com>
10402         Lots of rpcrt4.dll stubs.
10404         * tools/winedump/main.c, tools/winedump/msmangle.c,
10405           tools/winedump/pe.c, tools/winedump/symbol.c,
10406           tools/winedump/winedump.h:
10407         Eric Pouech <eric.pouech@wanadoo.fr>
10408         Fixed demangling invocation.
10409         Be a bit more verbose on implemented features.
10411         * dlls/comctl32/header.c:
10412         Mike McCormack <mike_mccormack@start.com.au>
10413         Ignore negative widths in HEADER_SetItemBounds.
10415         * documentation/samples/config:
10416         Francois Gouget <fgouget@free.fr>
10417         Cosmetic changes.
10419         * Make.rules.in, Makefile.in, configure, configure.in,
10420           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
10421         Improved make_dlls script. Moved dll list out of
10422         Make.rules.in. Removed a few no longer used rules.
10424         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
10425           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
10426           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
10427           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
10428           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
10429           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
10430           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
10431           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
10432           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
10433           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
10434           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
10435           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
10436           include/strmif.h, include/wine/obj_ksproperty.h:
10437         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10438         Implemented IMemAllocator.
10440         * documentation/status/internationalisation,
10441           windows/x11drv/keyboard.c:
10442         Andriy Palamarchuk <apa3a@yahoo.com>
10443         Fixed references to old documentation location.
10445         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
10446         Francois Gouget <fgouget@codeweavers.com>
10447         Implemented _mbsupr.
10449         * controls/scroll.c:
10450         Bobby Bingham <uhmmmm@ameritech.net>
10451         When you hold the left mouse button inside the scrollbar, then move
10452         the mouse off so it stops scrolling, and return the mouse, it should
10453         continue scrolling.
10455 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
10457         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
10458           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
10459           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
10460           Make.rules.in, configure, configure.in, dlls/Makefile.in,
10461           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
10462           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
10463           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
10464           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
10465         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10466         Added stubs for mapi32, msimg32, sti and url.
10468         * windows/nonclient.c:
10469         Fixed HWND compare in NC_HandleSetCursor.
10471         * graphics/path.c:
10472         Huw D M Davies <hdavies@codeweavers.com>
10473         Avoid calling RestoreDC with gdi lock.
10475         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
10476           configure.in, include/config.h.in, include/ts_xrender.h,
10477           tools/make_X11wrappers:
10478         Huw D M Davies <hdavies@codeweavers.com>
10479         Add config check and thread safe wrappers for the XRender library.
10481         * dlls/gdi/driver.c:
10482         Dmitry Timoshkov <dmitry@codeweavers.com>
10483         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
10485         * tools/winebuild/spec16.c:
10486         Dmitry Timoshkov <dmitry@codeweavers.com>
10487         Add missing CALLBACK modifier.
10489         * dlls/wsock32/socket.c:
10490         Francois Gouget <fgouget@free.fr>
10491         Fix recv prototype for WSARecvEx.
10493         * files/dos_fs.c:
10494         Francois Gouget <fgouget@codeweavers.com>
10495         Fix the error returned by GetLongPathNameA.
10497         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
10498           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
10499           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
10500           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
10501           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
10502           controls/combo.c, controls/menu.c, controls/scroll.c:
10503         Make sure that HWND comparisons are always done with full 32-bit
10504         handles.
10506         * dlls/winsock/socket.c, include/winsock.h:
10507         Francois Gouget <fgouget@free.fr>
10508         Fix the WSAStartup prototype.
10509         Fix handling of timeout parameter in select.
10511         * tools/winedump/pe.c:
10512         Fixed dumping of dll export table.
10514         * dlls/ddraw/ddraw/hal.c:
10515         Marcus Meissner <marcus@jet.franken.de>
10516         Return the FOURCC codes set by the HAL driver.
10518         * graphics/enhmetafiledrv/init.c:
10519         Huw D M Davies <hdavies@codeweavers.com>
10520         Release gdi lock before calling DeleteDC.
10522         * tools/winelauncher.in:
10523         Francois Gouget <fgouget@free.fr>
10524         Place the log in $TMP if set and /tmp otherwise.
10526         * include/wincon.h, win32/console.c:
10527         Francois Gouget <fgouget@free.fr>
10528         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
10530         * dlls/x11drv/xvidmode.c:
10531         Francois Gouget <fgouget@codeweavers.com>
10532         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
10534 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
10536         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
10537           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
10538           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
10539           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
10540           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
10541           configure, configure.in:
10542         Huw D M Davies <hdavies@codeweavers.com>
10543         Lay down the infrastructure for gdi font rendering.
10544         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
10545         for gdi fonts.
10547         * windows/winpos.c, dlls/user/message.c, include/win.h,
10548           windows/clipboard.c, windows/dce.c, windows/dialog.c,
10549           windows/focus.c, windows/input.c, windows/win.c:
10550         Make sure that functions returning an HWND always return a full 32-bit
10551         handle.
10553         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
10554         Travis Michielsen <tjmichielsen@yahoo.com>
10555         Created stubs for all cryptographic functions.
10557         * server/queue.c, server/user.c, server/user.h:
10558         Convert user handles received from client to full handles.
10560 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
10562         * include/Makefile.in, include/process.h:
10563         Dmitry Timoshkov <dmitry@codeweavers.com>
10564         Remove not used include/process.h.
10566         * objects/clipping.c, dlls/shell32/shpolicy.c,
10567           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
10568           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
10569           graphics/painting.c, graphics/x11drv/bitblt.c,
10570           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
10571           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
10572           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
10573           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
10574           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
10575           dlls/setupapi/setupx_main.c:
10576         Patrik Stridvall <ps@leissner.se>
10577         Cleanup code that is strange or difficult to parse.
10579         * scheduler/client.c:
10580         Dmitry Timoshkov <dmitry@codeweavers.com>
10581         Better separate some system specific code.
10583         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
10584           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
10585           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
10586           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
10587           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
10588           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
10589           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
10590         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10591         Fixed some broken macros.
10592         Added some stubs.
10593         Implemeted undocumented APIs.
10594         Implemented many methods in IMediaFilter, IMediaControl and
10595         IReferenceClock.
10596         Started Implementing IMemoryAllocator.
10598         * win32/newfns.c:
10599         Guy Albertelli <galberte@codeweavers.com>
10600         Quiet FlushInstructionCache for non-NT systems where it does nothing
10601         per MSDN.
10603         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
10604           dlls/ole32/ole32_main.h:
10605         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10606         Synchronize access to the s_COMLockCount, firstRegisteredClass,
10607         openDllList in compobj.
10609 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
10611         * dlls/x11drv/winpos.c:
10612         Ignore size change on ConfigureNotify if window rect is empty and new
10613         size is 1x1.
10615         * windows/win.c:
10616         Make sure that returned window belongs to correct thread when checking
10617         siblings of transparent windows in WIN_FindWinToRepaint.
10619         * documentation/printing.sgml:
10620         Huw D M Davies <hdavies@codeweavers.com>
10621         The [windows] section is in win.ini not in ~/.wine/config.
10623         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
10624           dlls/shell32/shellstring.c:
10625         Patrik Stridvall <ps@leissner.se>
10626         Documentation fixes.
10628         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
10629           tools/winapi/options.pm, tools/winapi/output.pm,
10630           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
10631           tools/winapi/winapi_module_user.pm,
10632           tools/winapi_check/win16/winsock.api,
10633           tools/winapi_check/win32/quartz.api,
10634           tools/winapi_check/win32/rpcrt4.api,
10635           tools/winapi_check/winapi_check:
10636         Patrik Stridvall <ps@leissner.se>
10637         - FreeBSD now supported.
10638         - Much more work on the new C parser.
10639         - API files update.
10641         * windows/x11drv/keyboard.c:
10642         Andy Rysin <arysin@yahoo.com>
10643         Added Ukrainian keyboard layout.
10645         * dlls/ole32/stg_stream.c:
10646         Bill Medland <Bill.Medland@accpac.com>
10647         Basic implementation of IStream:Clone.
10649         * dlls/commdlg/printdlg.c:
10650         Bill Medland <Bill.Medland@accpac.com>
10651         More graceful exit on failure.
10653         * libtest/vartest.c:
10654         Huw D M Davies <hdavies@codeweavers.com>
10655         Use V_* macros.
10657         * include/wine/obj_oleaut.h:
10658         Huw D M Davies <hdavies@codeweavers.com>
10659         Fix typo.
10661         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
10662         Huw D M Davies <hdavies@codeweavers.com>
10663         Load some useful TYPEATTR elements from v1 typelibs.
10665         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
10666         Marcus Meissner <marcus@jet.franken.de>
10667         More debug output for InternetGetCookie, added stub for InternetSetCookie.
10669         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
10670           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
10671           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
10672           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
10673           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
10674         Marcus Meissner <marcus@jet.franken.de>
10675         Added dwFlags to lock_update private functions so we can pass
10676         WRITEONLY/READONLY.
10677         Added those flags to the internal Lock() calls.
10678         Only copy the surface from screen to surface if not writeonly.
10679         Restrict blitting between display window and surface to the
10680         locked/unlocked rectangle and the clipwindow section.
10681         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
10682         implementation.
10684         * windows/win.c: Patrik Stridvall <ps@leissner.se>
10685         The message handler of WM_STYLECHANGING is supposed to be able to
10686         modify the proposed style if it wishes.
10688         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
10689         Patrik Stridvall <ps@leissner.se>
10690         Use the min/max in windef.h instead.
10692         * dlls/kernel/time.c, include/winnls.h:
10693         Marcus Meissner <marcus@wine.lst.de>
10694         Enhanced GetCalendarInfo stub, added known CAL_* defines.
10696         * dlls/dsound/dsound_main.c, include/dsound.h:
10697         Ove Kaaven <ovek@transgaming.com>
10698         Fix buffering problems in HEL mode.
10700         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
10701         Francois Gouget <fgouget@free.fr>
10702         Fix compilation errors on FreeBSD.
10704         * dlls/msvcrt/process.c:
10705         Francois Gouget <fgouget@free.fr>
10706         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
10707         Warn about the ' ' and '"' handling of the exec and spawn functions.
10708         Copy the command line in MSVCRT_system to make it writable.
10710         * tsx11/Makefile.in:
10711         Francois Gouget <fgouget@codeweavers.com>
10712         Link tsx11 with the X/GL libraries.
10714         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
10715           documentation/samples/config:
10716         Francois Gouget <fgouget@codeweavers.com>
10717         Added an option to disable XVidMode support.
10719         * tools/winelauncher.in:
10720         Eric Lammerts <eric@lammerts.org>
10721         Preserve wine return status.
10723 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
10725         * tools/wmc/write.c:
10726         Justin Santa Barbara <justinsb@hotmail.com>
10727         Fixed problem with check for special characters.
10729         * dlls/ntdll/string.c:
10730         Johann Messner <johann.messner@zid.uni-linz.ac.at>
10731         Fixed bug in _ultoa.
10733         * dlls/msvcrt/data.c:
10734         Francois Gouget <fgouget@free.fr>
10735         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
10737         * graphics/x11drv/dib.c:
10738         Jukka Heinonen <jhei@iki.fi>
10739         Changing DIB color table now updates the DIB visible state.
10741         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
10742           dlls/quartz/complist.h, dlls/quartz/devenum.c,
10743           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
10744           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
10745           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
10746           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
10747           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
10748           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
10749           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
10750           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
10751           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
10752           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
10753           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
10754           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
10755           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
10756           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
10757         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10758         Added some stubs.
10759         Started implementing some interfaces in FilterGraph.
10761         * library/port.c:
10762         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
10763         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
10764         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
10765         <john@feith.com>.
10767         * windows/spy.c, windows/winproc.c, controls/combo.c,
10768           controls/listbox.c, dlls/user/message.c, include/spy.h,
10769           windows/message.c:
10770         Guy L. Albertelli <galberte@neo.lrun.com>
10771         Enhance SPY_GetMsgName to translate common control messages.
10773         * dlls/shell32/shell32.spec:
10774         Huw D M Davies <hdavies@codeweavers.com>
10775         Add SHGetSpecialFolderPathW to spec file.
10777         * dlls/shlwapi/path.c:
10778         Guy L. Albertelli <guy@codeweavers.com>
10779         - Finish PathParseIconLocation{A|W}.
10780         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
10782         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
10783         Guy L. Albertelli <guy@codeweavers.com>
10784         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
10785         as result.
10787         * dlls/winspool/info.c:
10788         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10789         Use a default DevMode if no DevMode information is available in
10790         registry.
10792         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
10793         Marcus Meissner <marcus@jet.franken.de>
10794         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
10796         * dlls/comctl32/rebar.c:
10797         Guy L. Albertelli <galberte@neo.lrun.com>
10798         - Handle CCS_NODIVIDER both when present and when not.
10799         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
10800         - Handle values returned from the RBN_CHILDSIZE notification.
10801         - Implement RBBS_CHILDEDGE.
10802         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
10804         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
10805           tools/winedump/Makefile.in, tools/winedump/README,
10806           tools/winedump/cvinclude.h, tools/winedump/debug.c,
10807           tools/winedump/function_grep.pl, tools/winedump/main.c,
10808           tools/winedump/misc.c, tools/winedump/msmangle.c,
10809           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
10810           tools/winedump/search.c, tools/winedump/symbol.c,
10811           tools/winedump/winedump.h, configure:
10812         Eric Pouech <eric.pouech@wanadoo.fr>
10813         Added PE dump capabilities to specmaker and renamed specmaker into
10814         winedump.
10816         * dlls/comctl32/toolbar.c:
10817         Guy L. Albertelli <galberte@neo.lrun.com>
10818         - Fix positioning of text in buttons.
10819         - Fix nButtonHeight so that it is not zero in some cases
10820         - Support TBSTYLE_TRANSPARENT.
10821         - Fix handling in WM_ERASEBKGND so that the default erase occurs
10822           between notifies.
10823         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
10824           SetWindowLong) and document the issues.
10826         * objects/font.c:
10827         Travis Michielsen <tjmichielsen@yahoo.com>
10828         Fixed behavior of GetTextExtentExPointW.  It must always return the
10829         extents of the entire string in size.
10831         * graphics/x11drv/bitmap.c:
10832         Guy L. Albertelli <guy@codeweavers.com>
10833         Prevent bomb when GDI_ObjPtr returns null object.
10835         * include/winerror.h, include/wingdi.h:
10836         Huw D M Davies <hdavies@codeweavers.com>
10837         Move GDI_ERROR definition to wingdi.h.
10838         Add HGDI_ERROR.
10840         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
10841         Huw D M Davies <hdavies@codeweavers.com>
10842         Add reader for v1 (SLTG) typelibs.
10843         Fix a few problems with v2 (MSFT) typelibs.
10844         LoadTypeLibEx should do a SearchPath to locate typelib.
10846         * dlls/winspool/info.c:
10847         Huw D M Davies <hdavies@codeweavers.com>
10848         OpenPrinter should fail if pPrinterName is "".
10850         * include/wine/obj_oleaut.h:
10851         Huw D M Davies <hdavies@codeweavers.com>
10852         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
10854         * dlls/winsock/socket.c:
10855         Francois Gouget <fgouget@free.fr>
10856         Convert the socket type (necessary on Solaris).
10858         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
10859           include/rpcdce.h:
10860         Huw D M Davies <hdavies@codeweavers.com>
10861         Stub implementation for UuidHash().
10863         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
10864         Dmitry Timoshkov <dmitry@codeweavers.com>
10865         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
10867         * winedefault.reg:
10868         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10869         Added DirectShow filter categories.
10871         * include/uuids.h:
10872         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10873         Added some missing GUIDs.
10875         * dlls/shell32/shellstring.c:
10876         Guy Albertelli <guy@codeweavers.com>
10877         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
10878         problems between native and built-in DLLs.
10880 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
10882         * windows/winproc.c, include/win.h, windows/win.c:
10883         Make window handles 32-bit before calling window procedure.
10884         Don't clear window parent field when unlinking it.
10886 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
10888         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
10889           server/protocol.def, server/queue.c, server/request.h,
10890           server/thread.c, server/trace.c, server/user.c, server/user.h,
10891           server/window.c, tools/make_requests, windows/queue.c,
10892           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
10893           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
10894         Added global management of user handles in the server.
10895         Very preliminary support for shared window handles.
10897         * ANNOUNCE:
10898         James Juran <jamesjuran@alumni.psu.edu>
10899         Use the new development page URL in the announcement.
10901         * files/profile.c:
10902         Francois Gouget <fgouget@free.fr>
10903         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
10904         The 32A version is now the reference implementation (instead of the
10905         16bit version).
10907         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
10908         Francois Gouget <fgouget@free.fr>
10909         Only use winsock2.h in Wine.
10911         * windows/spy.c:
10912         Guy L. Albertelli <galberte@neo.lrun.com>
10913         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
10915         * tools/winebuild/relay.c:
10916         Output correct assembly function headers for all functions.
10918         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
10919           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
10920           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
10921           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
10922           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
10923           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
10924           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
10925           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
10926           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
10927           winedefault.reg:
10928         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10929         Added some stubs.
10931 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
10933         * objects/gdiobj.c:
10934         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
10936         * dlls/x11drv/x11ddraw.c:
10937         Jukka Heinonen <jhei@iki.fi>
10938         GrabPointer uses now SetWindowLong to change window procedure instead
10939         of accessing directly WND structure.
10941         * dlls/kernel/sync.c, include/wine/server_protocol.h,
10942           server/named_pipe.c, server/protocol.def, server/request.h,
10943           server/trace.c:
10944         Mike McCormack <mike_mccormack@start.com.au>
10945         Implemented GetNamedPipeInfo.
10947         * include/strmif.h:
10948         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10949         Added some missing interfaces.
10951         * include/wine/obj_base.h:
10952         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10953         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
10955 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
10957         * include/version.h, ANNOUNCE, ChangeLog:
10958         Release 20010824.
10960 ----------------------------------------------------------------
10961 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
10963         * dlls/winsock/socket.c, include/wine/winsock16.h:
10964         Francois Gouget <fgouget@free.fr>
10965         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
10967         * include/uuids.h:
10968         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10969         Added some missing CLSIDs.
10971         * files/directory.c, include/file.h, include/module.h, loader/module.c,
10972           loader/pe_image.c:
10973         Bill Medland <medbi01@accpac.com>
10974         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
10976         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
10977           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
10978           windows/user.c, windows/win.c, windows/winpos.c:
10979         Added WIN_ListParents function and renamed WIN_BuildWinArray into
10980         WIN_ListChildren. Made owner field in WND structure an HWND.
10982         * dlls/comctl32/rebar.c:
10983         Removed inclusion of win.h.
10985         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
10986         Mike McCormack <mike_mccormack@start.com.au>
10987         Add stubs for several named pipe functions.
10989         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
10990         Francois Gouget <fgouget@free.fr>
10991         Rename the regular WS_FD_XXX macros to FD_XXX.
10992         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
10994         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
10995           dlls/wininet/internet.h, dlls/wininet/utility.c:
10996         Francois Gouget <fgouget@free.fr>
10997         Made independent from winsock.
10998         Include the needed headers directly in internet.h.
11000         * objects/font.c:
11001         Bill Medland <medbi01@accpac.com>
11002         Minor fixes involving handling NULL pointers.
11004         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
11005           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
11006           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
11007           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
11008           windows/mdi.c, windows/message.c, windows/nonclient.c,
11009           windows/painting.c, windows/win.c, windows/winpos.c:
11010         Implemented GetAncestor and removed WIN_GetTopParent.
11011         Removed a few more accesses to the WND structure.
11013 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
11015         * objects/enhmetafile.c, objects/metafile.c:
11016         Don't hold the GDI lock during accesses to the metafile data.
11018         * dlls/kernel/sync.c, include/wine/server_protocol.h,
11019           server/named_pipe.c, server/protocol.def, server/request.h,
11020           server/trace.c:
11021         Mike McCormack <mike_mccormack@start.com.au>
11022         Implement WaitNamedPipe and DisconnectNamedPipe.
11023         Add a state for each pipe handle in the server.
11024         Create a socket on when the pipe is opened, not before.
11026         * dlls/winsock/socket.c, server/sock.c:
11027         Daniel Walker <diwalker@earthlink.net>
11028         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
11029           Kaaven).
11030         - Changed WSAEnumNetworkEvents() so it only returns events that the
11031           application is looking for.
11032         - Changed sock_poll_event() to interpret a POLLIN event with zero
11033           bytes waiting to be read as a POLLHUP.
11035 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
11037         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
11038           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
11039           include/vfwmsgs.h:
11040         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11041         Added two missing headers.
11042         Implemented AMGetErrorText.
11044         * tools/winapi_check/win32/kernel32.api,
11045           tools/winapi_check/win32/oleaut32.api,
11046           tools/winapi_check/win32/quartz.api,
11047           tools/winapi_check/win32/shell32.api,
11048           tools/winapi_check/win32/ttydrv.api,
11049           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
11050           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
11051           tools/winapi/output.pm, tools/winapi/winapi_extract,
11052           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
11053           tools/winapi/winapi_fixup_options.pm,
11054           tools/winapi/winapi_fixup_statements.pm,
11055           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
11056           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
11057           tools/winapi_check/winapi_check:
11058         Patrik Stridvall <ps@leissner.se>
11059         - Continued on the new C parser.
11060         - More reorganizations and fixes.
11061         - API files update.
11063         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
11064           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
11065           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
11066           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
11067           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
11068           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
11069           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
11070         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11071         Added some stubs for CLSID_FilterGraph.
11073         * dlls/x11drv/window.c:
11074         Dmitry Timoshkov <dmitry@codeweavers.com>
11075         Fixed an incorrect (harmless) memory allocation.
11077         * include/control.h, ole/uuid.c:
11078         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11079         Added missing IIDs.
11081         * dlls/user/comm16.c:
11082         Dmitry Timoshkov <dmitry@codeweavers.com>
11083         Replaced PROFILE_ functions by RegQueryValueExA.
11085         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
11086         Mike McCormack <mike_mccormack@start.com.au>
11087         Added stub for CancelIo.
11089         * Make.rules.in: Francois Gouget <fgouget@free.fr>
11090         Fixed man and doc-html rules.
11092         * dlls/user/text.c:
11093         Eugene Mayevski <mayevski@eldos.org>
11094         Fixed DT_RTLREADING flag interpretation.
11096 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
11098         * windows/painting.c, windows/win.c, windows/winpos.c,
11099           dlls/x11drv/winpos.c, include/win.h:
11100         Removed WIN_GetDesktop().
11102         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
11103           debugger/break.c, debugger/editline.c, debugger/msc.c,
11104           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
11105           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
11106           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
11107           documentation/debugger.sgml, msdos/int2f.c:
11108         Francois Gouget <fgouget@free.fr>
11109         Documentation updates (mainly thru vs. through).
11111         * dlls/comctl32/listview.c:
11112         Gerard Patel <gerard.patel@nerim.net>
11113         Rect returned by LISTVIEW_GetItemRect should be total size in report
11114         mode.
11116         * graphics/x11drv/bitmap.c:
11117         Gerard Patel <gerard.patel@nerim.net>
11118         Default bitmap is not subject to reference counting.
11120         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
11121           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
11122         Francois Gouget <fgouget@free.fr>
11123         Add the decVal field to VARIANT.
11124         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
11125         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
11126         macros.
11128         * server/serial.c:
11129         Mike McCormack <mike_mccormack@start.com.au>
11130         Unconditionally set O_NONBLOCK when opening.
11132 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
11134         * graphics/x11drv/bitmap.c:
11135         Refuse to select a bitmap that is already selected in another DC.
11137         * objects/dc.c, objects/gdiobj.c:
11138         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11139         Added reference counting and delayed destruction of GDI objects.
11141         * include/winuser.h, windows/class.c, windows/nonclient.c:
11142         Fixed GetClassLong to return full 32 bits for all items.
11143         Removed GCW_* definitions that don't exist in Win32.
11145         * objects/dib.c:
11146         Create a color bitmap in CreateDIBitmap even with a black&white DC.
11148         * include/oleauto.h:
11149         Nikolas Zimmermann <wildfox@kde.org>
11150         Removed struct UDATE forward declaration.
11152         * dlls/kernel/comm.c:
11153         Mike McCormack <mike_mccormack@start.com.au>
11154         Store the comm error value in the wineserver, not a global.
11156         * files/file.c:
11157         Mike McCormack <mike_mccormack@start.com.au>
11158         Read data immediately in overlapped ReadFile if possible.
11160         * dlls/comctl32/treeview.c:
11161         Gerard Patel <gerard.patel@nerim.net>
11162         Do not keep the handle of a deleted item as the selectedItem..
11164         * dlls/oleaut32/olepicture.c:
11165         Marcus Meissner <marcus@jet.franken.de>
11166         Use GetDC(0) instead of CreateCompatibleDC(0).
11168         * dlls/oleaut32/olefont.c:
11169         Marcus Meissner <marcus@jet.franken.de>
11170         We need to make a copy of the fontname and the HFONT handle in
11171         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
11173 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
11175         * controls/menu.c, windows/winproc.c:
11176         Added proper support for 32-bit WM_NEXTMENU.
11178         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
11179           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
11180           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
11181           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
11182           dlls/ttydrv/ttydrv.spec:
11183         Removed a number of direct accesses to the window structure.
11185         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
11186           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
11187         Eric Pouech <eric.pouech@wanadoo.fr>
11188         Started implementing the MCIWnd* functions.
11190         * dlls/oleaut32/variant.c:
11191         Marcus Meissner <marcus@jet.franken.de>
11192         Do not pass the high level wFlags from VariantChangeType* down to low
11193         level Variant conversion functions.
11195         * dlls/user/dde/dde_private.h:
11196         Fixed internal inline function that was declared extern.
11198         * windows/defwnd.c:
11199         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
11201         * dlls/winmm/wineoss/audio.c:
11202         Eric Pouech <eric.pouech@wanadoo.fr>
11203         Replaced memset by hand made equivalent to work around some buggy
11204         memset implementations.
11206         * dlls/Makefile.in, dlls/comctl32/animate.c,
11207           dlls/comctl32/comctl32.spec:
11208         Eric Pouech <eric.pouech@wanadoo.fr>
11209         Because of circular dependencies between comctl32 and msvfw32, replace
11210         in comctl32 delay loading of msvfw32 by manual loading.
11212         * objects/gdiobj.c:
11213         Gerard Patel <gerard.patel@nerim.net>
11214         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
11216         * dlls/commdlg/filedlg95.c:
11217         Gerard Patel <gerard.patel@nerim.net>
11218         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
11220         * dlls/gdi/printdrv.c:
11221         Marcus Meissner <marcus@jet.franken.de>
11222         Do not hold the GDI lock when the ABORTDOC procedure is called.
11224         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
11225         Mike McCormack <mike_mccormack@start.com.au>
11226         Implemented oleaut32.VarBstrCat.
11228 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
11230         * include/winbase.h, scheduler/critsection.c:
11231         Made the Interlocked*Pointer functions static inline since they aren't
11232         exported by the Windows API.
11234         * objects/dib.c:
11235         Use the passed hdc in CreateDIBitmap instead of creating a new one.
11237         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
11238           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
11239           graphics/x11drv/xfont.c, include/gdi.h:
11240         Create GDI stock objects as normal objects instead of using magic
11241         handle values.
11243 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
11245         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
11246           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
11247           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
11248         Specify sizes for stock fonts again; removed the FixStockFontSize
11249         hack. Ignore mapping modes when selecting stock fonts into a DC.
11250         Removed a few direct accesses to GDI structures from x11drv.
11252         * objects/dc.c:
11253         Release GDI lock before calling DeleteDC from RestoreDC.
11255         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
11256           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
11257           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
11258           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
11259           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
11260           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
11261           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
11262           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
11263           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
11264           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
11265           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
11266           dlls/shell32/undocshell.h, include/wine/shell16.h,
11267           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
11268           dlls/shell32/changenotify.c:
11269         Moved undocshell.h to dlls/shell32. Removed shell16.h.
11271         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
11272           include/win.h:
11273         Moved user lock to user.c. Added USER_CheckNotLock function.
11275         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
11276           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
11277           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
11278           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
11279           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
11280           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
11281           dlls/x11drv/x11drv_main.c, files/profile.c:
11282         Added names to standard critical sections (suggested by Andreas
11283         Mohr).
11285         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
11286         Mike McCormack <mike_mccormack@start.com.au>
11287         Partially implement oleaut32.VarBstrCmp.
11289 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
11291         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
11292         Make sure we don't hold the GDI lock when loading drivers.
11294         * include/winbase.h, scheduler/syslevel.c:
11295         Implemented _CheckNotSysLevel.
11297         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
11298         Fixed win16drv initialisation.
11300         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
11301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11302         PathGetExtensionAW has three arguments.
11304         * msdos/ioports.c:
11305         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11306         Don't call Dosvm functions when Dosvm isn't initialized.
11308         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
11309           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
11310           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
11311           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
11312           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
11313           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
11314         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11315         Added some stubs for quartz dll.
11317         * graphics/x11drv/xfont.c:
11318         Jeremy White <jwhite@codeweavers.com>
11319         Normalize the display name used to build the cached metric filename so
11320         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
11322         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
11323           include/oleauto.h:
11324         Marcus Meissner <marcus@jet.franken.de>
11325         Implemented VarParseNumFromStr, VarNumFromParseNum.
11327         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
11328           dlls/wineps/data/AvantGarde_Book.c,
11329           dlls/wineps/data/AvantGarde_BookOblique.c,
11330           dlls/wineps/data/AvantGarde_Demi.c,
11331           dlls/wineps/data/AvantGarde_DemiOblique.c,
11332           dlls/wineps/data/Bookman_Demi.c,
11333           dlls/wineps/data/Bookman_DemiItalic.c,
11334           dlls/wineps/data/Bookman_Light.c,
11335           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
11336           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
11337           dlls/wineps/data/Courier_BoldOblique.c,
11338           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
11339           dlls/wineps/data/Helvetica_Bold.c,
11340           dlls/wineps/data/Helvetica_BoldOblique.c,
11341           dlls/wineps/data/Helvetica_Narrow.c,
11342           dlls/wineps/data/Helvetica_Narrow_Bold.c,
11343           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
11344           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
11345           dlls/wineps/data/Helvetica_Oblique.c,
11346           dlls/wineps/data/NewCenturySchlbk_Bold.c,
11347           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
11348           dlls/wineps/data/NewCenturySchlbk_Italic.c,
11349           dlls/wineps/data/NewCenturySchlbk_Roman.c,
11350           dlls/wineps/data/Palatino_Bold.c,
11351           dlls/wineps/data/Palatino_BoldItalic.c,
11352           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
11353           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
11354           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
11355           dlls/wineps/data/Times_Roman.c,
11356           dlls/wineps/data/ZapfChancery_MediumItalic.c,
11357           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
11358           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
11359         Ian Pilcher <ian.pilcher@home.com>
11360         Eliminate glyph bounding boxes & other unused font metrics.
11362         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
11363           debugger/expr.c, debugger/hash.c, debugger/module.c,
11364           debugger/winedbg.c, documentation/debugger.sgml:
11365         Eric Pouech <eric.pouech@wanadoo.fr>
11366         Fixed the parsing of id1.id2 which could be either access to field id2
11367         of struct id1, or the identifier id2 in dll id1.
11368         Enhanced some error reporting as well as 'info local' display layout.
11369         Minor cosmetic changes.
11371         * dlls/winmm/mci.c:
11372         Eric Pouech <eric.pouech@wanadoo.fr>
11373         Fixed error message and return value in case of bogus 'open all' mci
11374         string command. Minor 32/16 optimizations and cosmetic fixes.
11376         * dlls/oleaut32/variant.c:
11377         Marcus Meissner <marcus@jet.franken.de>
11378         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
11380         * ole/uuid.c:
11381         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11382         Include GUIDs in strmif.h and uuids.h.
11384         * include/Makefile.in, include/audevcod.h, include/dshow.h,
11385           include/evcode.h, include/uuids.h:
11386         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11387         Added some dshow headers.
11389         * include/strmif.h:
11390         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11391         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
11393         * win32/except.c:
11394         Eric Pouech <eric.pouech@wanadoo.fr>
11395         Modified the debugger launching code so that only one instance of the
11396         debugger is created per process.
11398 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
11400         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
11401         Added mappings for a few messages.
11402         Added unicode messages bit set to shortcut message mapping when
11403         possible.
11405         * windows/spy.c: Fixed some message names.
11407         * dlls/comctl32/rebar.c:
11408         Guy L. Albertelli <galberte@neo.lrun.com>
11409         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
11410         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
11411           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
11412         - Invalidate window rectangles after certain RB_ messages like the
11413           native. Fixed some painting problems.
11414         - Added UpdateWindow call in _MoveChildWindows to fix other painting
11415           problems.
11416         - Set the Caption Font as the default font for all bands.
11418         * dlls/comctl32/toolbar.c:
11419         Guy L. Albertelli <galberte@neo.lrun.com>
11420         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
11421           FillRect and BF_MIDDLE on _FLAT toolbars.)
11422         - Issue FIXMEs for unsupported styles.
11423         - If the "hidden" state has changed then recalc the buttons.
11424         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
11425           necessary NM_CUSTOMDRAW notifies.
11426         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
11427         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
11428           so that the edge is "erased" by the parent.
11429         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
11430           Pager control.
11432         * dlls/comctl32/treeview.c:
11433         Guy L. Albertelli <galberte@neo.lrun.com>
11434         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
11435         message.
11437         * dlls/comctl32/pager.c:
11438         Guy L. Albertelli <galberte@neo.lrun.com>
11439         - Make all WM_NOTIFY messages go to the parent.
11440         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
11441           size.
11442         - Combine multiple SetWindowPos calls in same processing line and make
11443           the flags like native.
11444         - Redo WM_NCCALCSIZE to match native.
11445         - Since Pager is a "transparent" control (except for its own buttons),
11446           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
11447           offset like the native control does.
11449         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
11450           include/oleauto.h:
11451         Daniel Walker <diwalker@earthlink.net>
11452         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
11453             There was another implementation of SystemTimetoVariantTime
11454             submitted that didn't work for dates prior to 1900.
11455         - implemented VarDateFromUDate/VarUdateFromDate
11456         - implemented VariantTimeToDosDateTime
11458         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
11459         Fixed _control87 return value, use of wrong assembler command to get
11460         fp control word and a bug that inverted _IC_AFFINE flag.
11461         Made _controlfp work as specified in MSDN.
11463 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
11465         * loader/ne/segment.c:
11466         Josh Thielen <thielen@netprince.net>
11467         Wrong handle was being closed.
11469         * dlls/wineps/data/AvantGarde_Book.c,
11470           dlls/wineps/data/AvantGarde_BookOblique.c,
11471           dlls/wineps/data/AvantGarde_Demi.c,
11472           dlls/wineps/data/AvantGarde_DemiOblique.c,
11473           dlls/wineps/data/Bookman_Demi.c,
11474           dlls/wineps/data/Bookman_DemiItalic.c,
11475           dlls/wineps/data/Bookman_Light.c,
11476           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
11477           dlls/wineps/data/Courier_Bold.c,
11478           dlls/wineps/data/Courier_BoldOblique.c,
11479           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
11480           dlls/wineps/data/Helvetica_Bold.c,
11481           dlls/wineps/data/Helvetica_BoldOblique.c,
11482           dlls/wineps/data/Helvetica_Narrow.c,
11483           dlls/wineps/data/Helvetica_Narrow_Bold.c,
11484           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
11485           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
11486           dlls/wineps/data/Helvetica_Oblique.c,
11487           dlls/wineps/data/NewCenturySchlbk_Bold.c,
11488           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
11489           dlls/wineps/data/NewCenturySchlbk_Italic.c,
11490           dlls/wineps/data/NewCenturySchlbk_Roman.c,
11491           dlls/wineps/data/Palatino_Bold.c,
11492           dlls/wineps/data/Palatino_BoldItalic.c,
11493           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
11494           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
11495           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
11496           dlls/wineps/data/Times_Roman.c,
11497           dlls/wineps/data/ZapfChancery_MediumItalic.c,
11498           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
11499         Ian Pilcher <ian.pilcher@home.com>
11500         Remove unused character width array.
11502         * dlls/wineps/font.c:
11503         Ian Pilcher <ian.pilcher@home.com>
11504         Make EnumFonts and SelectObject use common font scaling.
11506 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
11508         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
11509           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
11510           windows/nonclient.c, windows/win.c, windows/winpos.c,
11511           controls/button.c, controls/combo.c, controls/desktop.c,
11512           controls/edit.c, controls/icontitle.c, controls/listbox.c,
11513           controls/menu.c, controls/scroll.c, controls/static.c:
11514         Removed a number of direct accesses to the WND structure, replacing
11515         them by API calls.
11517         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
11518           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
11519         Jörg Mayer <jmayer@loplof.de>
11520         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
11522         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
11523           dlls/wineps/text.c:
11524         Ian Pilcher <ian.pilcher@home.com>
11525         Removed ANSI encoding stuff.
11527         * dlls/shell32/shelllink.c:
11528         Dusan Lacko <dlacko@codeweavers.com>
11529         Fix ExtractFromEXEDLL for nIndex != 0.
11530         Prefer 8bit icons.
11532         * include/config.h.in, loader/loadorder.c, configure, configure.in,
11533           debugger/stabs.c:
11534         Eric Pouech <eric.pouech@wanadoo.fr>
11535         Fixes for Solaris X86.
11537         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
11538         Mike McCormack <mike_mccormack@start.com.au>
11539         Implemented msvcrt._mbspbrk.
11541 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
11543         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
11544           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
11545           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
11546           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
11547         Eric Pouech <eric.pouech@wanadoo.fr>
11548         - implemented correctly the HSZ as local atoms and added the needed
11549           conversions to global atoms
11550         - enhanced internal handle <=> pointer conversions, as well as
11551           validity of such objects (life time, destruction, mutual access...)
11552         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
11553         - started having both Ansi/Unicode DDE window procs for message A/W
11554           transformation
11555         - fixed a few segmented pointer issues (mainly in DdeInitialize &
11556           DdeGetData)
11557         - added most of the CBF_ flags handling
11558         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
11559           server side
11560         - enhanced DdeQueryConfig and implemented DdeReconnect
11561         - implemented conversation termination (including XTYP_UNREGISTER)
11562         - several others code clean up
11563         - added transaction support on server side too
11565         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
11566         Mike McCormack <mike_mccormack@start.com.au>
11567         Implemented multibyte string reverse.
11569         * dlls/wineps/font.c, dlls/wineps/ps.c:
11570         Ian Pilcher <ian.pilcher@home.com>
11571         Remove previously disabled code.
11573         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
11574         Patrik Stridvall <ps@leissner.se>
11575         Documentation fixes.
11577         * dlls/oleaut32/olepicture.c:
11578         Patrik Stridvall <ps@leissner.se>
11579         Fixed issue found by winapi_check.
11581         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
11582           tools/winapi/make_filter, tools/winapi/make_parser.pm,
11583           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
11584           tools/winapi/winapi_fixup_editor.pm,
11585           tools/winapi/winapi_fixup_options.pm,
11586           tools/winapi/winapi_fixup_statements.pm,
11587           tools/winapi_check/win32/shell32.api,
11588           tools/winapi_check/win32/wineps.api,
11589           tools/winapi_check/win32/x11drv.api,
11590           tools/winapi_check/winapi_parser.pm:
11591         Patrik Stridvall <ps@leissner.se>
11592         - Begun implementation of a C statements parser.
11593         - More reorganizations and fixes.
11595         * scheduler/client.c, server/request.c:
11596         Don't create the WINEPREFIX directory if it doesn't exist.
11598         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
11599           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
11600           scheduler/critsection.c, scheduler/pthread.c:
11601         Added Interlocked*Pointer functions.
11602         Fixed InterlockedCompareExchange prototype.
11604         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
11605           documentation/.cvsignore, documentation/wine.man.in,
11606           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
11607         Andreas Mohr <a.mohr@mailto.de>
11608         Spelling fixes.
11610         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
11611         Small winecheck update (DGA check is bogus).
11613         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
11614         Added more STATUS_ codes.
11616 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
11618         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
11619           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
11620           windows/win.c, windows/winpos.c:
11621         Replace SendMessage16 by SendMessageW where possible.
11623         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
11624         Fixed DrawState16 callback support.
11626         * dlls/shell32/shellpath.c:
11627         Fixed loop termination check in PathIsExeW.
11629         * graphics/escape.c:
11630         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
11632         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
11633           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
11634         Ian Pilcher <ian.pilcher@home.com>
11635         Rewrite and separate AFM parsing code (no more [afmfiles]).
11637         * configure.in, configure:
11638         Marcus Meissner <marcus@jet.franken.de>
11639         Change libGLU check to look for gluLookAt instead of glBegin.
11641 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
11643         * debugger/winedbg.c:
11644         Eric Pouech <eric.pouech@wanadoo.fr>
11645         Now tries to print the symbol name of a crst when it times out.
11647         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
11648         Don't crash if send_thread_wakeup() fails.
11650         * winedefault.reg:
11651         Ove Kaaven <ovek@transgaming.com>
11652         Added some registry entries related to COM interface marshaling.
11654         * windows/input.c, windows/message.c, windows/queue.c,
11655           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
11656           dlls/user/user.spec, include/message.h, include/queue.h,
11657           include/wine/server_protocol.h, include/wine/winuser16.h,
11658           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
11659         Rewrote most of SendMessage/PeekMessage.
11660         Implemented inter-process messaging.
11661         Moved most message routines to dlls/user, and split off 16-bit
11662         routines to a separate file.
11664 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
11666         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
11667           configure, configure.in, dlls/oleaut32/Makefile.in,
11668           dlls/oleaut32/olepicture.c:
11669         Marcus Meissner <marcus@jet.franken.de>
11670         Implemented OleLoadPicture.
11671         Added support for loading JPEG, Bitmap and Icons from persistant
11672         streams.
11673         Implemented JPEG support using libjpeg, added necessary configure.in
11674         options.
11675         Added IConnectionPoint style notifications to the IPicture iface.
11676         Implemented several of the stubs already there, added some more.
11678         * dlls/x11drv/x11ddraw.c:
11679         Jukka Heinonen <jhei@iki.fi>
11680         XGrabPointer is now called from the correct thread context and it is
11681         made sure that we have keyboard focus when using DirectX.
11683         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
11684           controls/menu.c:
11685         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
11687         * windows/winproc.c:
11688         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
11690         * include/winuser.h: Added SMTO_* defines.
11692         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
11693           debugger/debugger.h, debugger/info.c, debugger/stack.c:
11694         Eric Pouech <eric.pouech@wanadoo.fr>
11695         Extended bt command to display backtrace of another thread.
11696         Enhanced process & thread display with process name.
11698         * dlls/comctl32/propsheet.c:
11699         Andreas Mohr <a.mohr@mailto.de>
11700         Fixed tab control index handling.
11702         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
11703         Marcus Meissner <Marcus.Meissner@caldera.de>
11704         SetCommConfig has 3 arguments, not 2.
11706         * documentation/wine.conf.man.in, documentation/wine.man.in:
11707         Lawson Whitney <lawson_whitney@juno.com>
11708         Reconciled the wine man pages to the absence of wine.conf.
11710         * scheduler/process.c:
11711         Eric Pouech <eric.pouech@wanadoo.fr>
11712         Fixed image name value sent to server upon process creation.
11714         * dlls/oleaut32/typelib.c:
11715         Marcus Meissner <marcus@jet.franken.de>
11716         First (partial) implementation of ITypeInfo::Invoke.
11717         Fixed buffer len passing to snprintf().
11719 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
11721         * windows/painting.c:
11722         Marco Bizzarri <m.bizzarri@icube.it>
11723         GetControlBrush16: avoid potentially releasing the same pointer
11724         twice.
11726         * dlls/oleaut32/typelib.c:
11727         Malte Starostik <malte@kde.org>
11728         Implemented RegisterTypeLib.
11730         * library/ldt.c:
11731         Pierre Beyssac <pb@fasterix.freenix.org>
11732         Force DPL 3 when setting entries on BSD.
11734         * dlls/commdlg/filedlg95.c:
11735         Andreas Mohr <a.mohr@mailto.de>
11736         Only add "." separator in case a default file name extension does
11737         exist.
11739         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
11740         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
11742         * debugger/msc.c:
11743         Marcus Meissner <marcus@jet.franken.de>
11744         Check for -1 as the undefined value for handles before CloseHandle.
11746         * dlls/comctl32/toolbar.c:
11747         Guy L. Albertelli <galberte@neo.lrun.com>
11748         - Add debugging dumps of bar and buttons, and trace entry for each
11749           message.
11750         - Organize WM_NOTIFY processing in preparation for Unicode
11751         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
11752         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
11753         - Change drawing of buttons to support TBSTYLE_LIST and make match
11754           native pixel layout (with and without bitmaps).
11755         - Change TOOLBAR_MeasureString to measure with DrawText like native.
11756           This eliminates extra space due to prefix char ("&").
11757         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
11758         - Change calc of buttons to match drawing for TBSTYLE_LIST and
11759           separators.
11761         * windows/spy.c:
11762         Guy L. Albertelli <galberte@neo.lrun.com>
11763         - Add support to dump memory at lParam location on common control
11764           messages.
11765         - Fixed remaining Toolbar and Pager notify dump amounts.
11766         - Separate memory dump code for easy use.
11768         * include/commctrl.h:
11769         Guy L. Albertelli <galberte@neo.lrun.com>
11770         Add TBNF_* flags for the NMTBDISPINFO structure.
11772 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
11774         * include/version.h, ANNOUNCE, ChangeLog:
11775         Release 20010731.
11777 ----------------------------------------------------------------
11778 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
11780         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
11781         Include device name in call to CreateIC.
11783         * dlls/x11drv/window.c:
11784         Fixed desktop window structure initialization.
11786         * dlls/ddraw/dsurface/user.c, windows/dce.c:
11787         Fixed a few problems with DCX_* flags handling.
11789         * dlls/comctl32/toolbar.c:
11790         Nog <nog@sdf.lonestar.org>
11791         Don't enable the 'hot' state of a toolbar button when it's not
11792         enabled.
11794         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
11795         Lionel Ulmer <lionel.ulmer@free.fr>
11796         - added support for the SGIS multitexture extension.
11797         - misc. other fixes
11799         * windows/defwnd.c:
11800         Erase only client area on WM_ERASEBKGND.
11802 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
11804         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
11805           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
11806           configure.in:
11807         Patrik Stridvall <ps@leissner.se>
11808         Made it possible to install the winapi tools.
11810         * include/winnls.h, include/winuser.h:
11811         Force STRICT checking of callback function types when compiling Wine.
11813         * windows/property.c:
11814         Implement EnumProps on top of EnumPropsEx to avoid function pointer
11815         type mismatches.
11817         * loader/ne/module.c, loader/task.c, include/task.h:
11818         Fixed HTASK/HTASK16 handle mismatch.
11820         * include/mmsystem.h, include/msacm.h, include/windef.h:
11821         Moved some handle declarations to the right headers.
11823         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
11824           tools/winapi/options.pm, tools/winapi_check/modules.dat,
11825           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
11826           tools/winapi_check/win32/wineps.api,
11827           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
11828           tools/winapi_check/winapi_check,
11829           tools/winapi_check/winapi_local.pm,
11830           tools/winapi_check/winapi_parser.pm:
11831         Patrik Stridvall <ps@leissner.se>
11832         A few bug fixes.
11834         * tools/winemaker:
11835         Francois Gouget <fgouget@codeweavers.com>
11836         Fix handling of the '--with-wine-xxx' options: only look in the
11837         specified path.
11838         Libraries and wine dlls are separate notions that need separate paths
11839         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
11840         Small fixes to the search order.
11842 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
11844         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
11845           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
11846           graphics/enhmetafiledrv/init.c, graphics/escape.c,
11847           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
11848           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
11849           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
11850           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
11851         Rewrote Escape to avoid calling down to Escape16.
11852         Replaced Escape by ExtEscape in the DC function table.
11854         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
11855         Added a filter rule for filtering make output with
11856         tools/winapi/make_filter.
11858         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
11859         Patrik Stridvall <ps@leissner.se>
11860         Fixed some warnings.
11862         * tools/winapi/config.pm, tools/winapi/make_filter,
11863           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
11864           tools/winapi/options.pm, tools/winapi/setup.pm:
11865         Patrik Stridvall <ps@leissner.se>
11866         A few bug fixes.
11868         * include/dplay.h:
11869         Patrik Stridvall <ps@leissner.se>
11870         Cleanup/removal of unnessary things that would have made winapi_*
11871         parsing more complicated.
11873 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
11875         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
11876           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
11877           include/x11drv.h, objects/dc.c, objects/palette.c,
11878           graphics/win16drv/init.c, graphics/win16drv/text.c,
11879           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
11880           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
11881           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
11882           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
11883           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
11884           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
11885         Added GetDeviceCaps to the DC driver interface. Removed devCaps
11886         pointer in the generic DC structure.
11888         * dlls/ddraw/ddraw_private.h:
11889         Removed unused DC_FUNCS pointers.
11891 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
11893         * misc/version.c:
11894         Bob Goodwin <goodie1@pacbell.net>
11895         Fix the 16bit win95 version.
11897         * tools/winemaker:
11898         Francois Gouget <fgouget@codeweavers.com>
11899         Put the per project paths before the wine paths.
11900         Remove unnecessary libraries from the wine link test.
11901         Move DLL_LINK from configure.in to the Make.rules file.
11903         * dlls/commdlg/printdlg.c:
11904         Andreas Mohr <a.mohr@mailto.de>
11905         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
11907         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
11908           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
11909         Added missing ntdll imports.
11911         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
11912           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
11913           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
11914           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
11915           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
11916           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
11917           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
11918         Build the DC function table by using GetProcAddress on the graphics
11919         driver module. Moved driver support to dlls/gdi.
11921 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
11923         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
11924         Removed import of x11drv from ddraw.
11926         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
11927           loader/dos/dosmod.c:
11928         Patrik Stridvall <ps@leissner.se>
11929         Fixed some warnings.
11931         * dlls/oleaut32/oleaut.c:
11932         Patrik Stridvall <ps@leissner.se>
11933         Documentation fixes.
11935         * include/commctrl.h:
11936         Patrik Stridvall <ps@leissner.se>
11937         Cleanup/removal of unnessary things that would have made winapi_*
11938         parsing more complicated.
11940         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
11941         Patrik Stridvall <ps@leissner.se>
11942         - Moved comm related protoypes to the correct .h file.
11943         - Cleaned up the include section.
11945         * include/wine/port.h:
11946         Patrik Stridvall <ps@leissner.se>
11947         Removed inclusion of winnt.h because the porting layer shouldn't
11948         include Windows specific stuff.
11950         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
11951           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
11952         Ian Pilcher <ian.pilcher@home.com>
11953         Rewrite TrueType font metric parsing code.
11955         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
11956           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
11957           tools/winapi_check/winapi_check,
11958           tools/winapi_check/winapi_global.pm,
11959           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
11960           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
11961           tools/winapi/make_parser.pm, tools/winapi/options.pm,
11962           tools/winapi/output.pm, tools/winapi/type.pm,
11963           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
11964           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
11965         Patrik Stridvall <ps@leissner.se>
11966         - A few more bug fixes
11967         - Reorganization continues
11968         - New tool (make_filter) for filtering make output added
11970         * dlls/ntdll/misc.c:
11971         Dmitry Timoshkov <dmitry@codeweavers.com>
11972         Fix a typo.
11974         * graphics/x11drv/bitblt.c:
11975         Bill Medland <medbi01@accpac.com>
11976         Don't inline perfect_graphics().
11978         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
11979           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
11980         Removed a few unnecessary Callouts.
11982         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
11983           windows/focus.c, windows/hook.c, windows/input.c,
11984           windows/message.c, windows/queue.c, windows/timer.c,
11985           windows/user.c, windows/win.c, windows/winpos.c,
11986           dlls/x11drv/desktop.c:
11987         Avoid using GetFastQueue16 from USER.
11989         * dlls/user/text.c, include/winuser.h:
11990         Travis Michielsen <tjmichielsen@yahoo.com>
11991         Fully implement DrawTextEx* functions.
11993         * dlls/comctl32/propsheet.c:
11994         Marcus Meissner <marcus@jet.franken.de>
11995         Be a bit more graceful on NULL property sheet titles.
11997         * dlls/comctl32/toolbar.c:
11998         Guy L. Albertelli <galberte@neo.lrun.com>
11999         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
12000           height (fixes overlap of image and text in IE4).
12001         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
12002           treated like a regular button).
12003         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
12004           necessary but done by native).
12005         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
12007         * include/commctrl.h:
12008         Guy L. Albertelli <galberte@neo.lrun.com>
12009         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
12011         * Make.rules.in:
12012         Mike McCormack <mike_mccormack@start.com.au>
12013         Correct man page spec directory.
12015 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
12017         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
12018           memory/global.c, memory/local.c, memory/registry.c,
12019           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
12020           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
12021           scheduler/thread.c, win32/device.c, windows/driver.c,
12022           windows/input.c, windows/keyboard.c, windows/painting.c,
12023           graphics/enhmetafiledrv/graphics.c,
12024           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
12025           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
12026           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
12027           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
12028           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
12029           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
12030           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
12031           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
12032           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
12033           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
12034           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
12035           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
12036           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
12037           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
12038           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
12039           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
12040           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
12041           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
12042           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
12043           controls/desktop.c, controls/icontitle.c, controls/static.c,
12044           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
12045           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
12046           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
12047           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
12048           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
12049           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
12050           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
12051           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
12052         Removed unnecessary inclusion of heap.h.
12054 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
12056         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
12057           include/gdi.h, objects/enhmetafile.c:
12058         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
12060         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
12061           loader/module.c, msdos/int21.c, relay32/snoop.c,
12062           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
12063           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
12064           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
12065           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
12066           graphics/env.c, graphics/win16drv/prtdrv.c,
12067           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
12068           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
12069           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
12070           dlls/shell32/shelllink.c:
12071         Removed HEAP_strdupA.
12073         * dlls/wineps/data/Palatino_BoldItalic.c,
12074           dlls/wineps/data/Palatino_Italic.c,
12075           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
12076           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
12077           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
12078           dlls/wineps/data/ZapfChancery_MediumItalic.c,
12079           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
12080           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
12081           dlls/wineps/data/AvantGarde_BookOblique.c,
12082           dlls/wineps/data/AvantGarde_Demi.c,
12083           dlls/wineps/data/AvantGarde_DemiOblique.c,
12084           dlls/wineps/data/Bookman_Demi.c,
12085           dlls/wineps/data/Bookman_DemiItalic.c,
12086           dlls/wineps/data/Bookman_Light.c,
12087           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
12088           dlls/wineps/data/Courier_Bold.c,
12089           dlls/wineps/data/Courier_BoldOblique.c,
12090           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
12091           dlls/wineps/data/Helvetica_Bold.c,
12092           dlls/wineps/data/Helvetica_BoldOblique.c,
12093           dlls/wineps/data/Helvetica_Narrow.c,
12094           dlls/wineps/data/Helvetica_Narrow_Bold.c,
12095           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
12096           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
12097           dlls/wineps/data/Helvetica_Oblique.c,
12098           dlls/wineps/data/NewCenturySchlbk_Bold.c,
12099           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
12100           dlls/wineps/data/NewCenturySchlbk_Italic.c,
12101           dlls/wineps/data/NewCenturySchlbk_Roman.c,
12102           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
12103           dlls/wineps/psdrv.h:
12104         Ian Pilcher <ian.pilcher@home.com>
12105         Make built-in font data read-only.
12107         * objects/dcvalues.c:
12108         Got rid of all the ugly macros.
12110         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
12111           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
12112         Ian Pilcher <ian.pilcher@home.com>
12113         Modify init code to handle const data types.
12115         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
12116           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
12117         Mike McCormack <mike_mccormack@start.com.au>
12118         Move 16-bit COMM code to USER dll.
12120         * controls/button.c, controls/combo.c, controls/edit.c,
12121           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
12122           controls/static.c:
12123         Jukka Heinonen <jhei@iki.fi>
12124         WNDPROC handlers now check whether HWND argument is valid.
12126         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
12127           dlls/oleaut32/olefont.c:
12128         Marcus Meissner <marcus@jet.franken.de>
12129         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
12130         giving back a 8 point System font for now).
12132         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
12133           scheduler/thread.c:
12134         Patrik Stridvall <ps@leissner.se>
12135         Documentation fixes.
12137 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
12139         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
12140           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
12141           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
12142           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
12143           dlls/shell32/shlmenu.c, include/ole.h,
12144           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
12145           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
12146         Patrik Stridvall <ps@leissner.se>
12147         - Made sure that the files that contains the declarations
12148           of the implementated functions are included.
12149         - Corrected mismatching prototypes.
12150         - Cleaned up the include section.
12152         * dlls/wineps/font.c:
12153         Ian Pilcher <ian.pilcher@home.com>
12154         Use Windows metrics for font scaling.
12156         * tools/winapi/config.pm, tools/winapi/options.pm,
12157           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
12158           tools/winapi/winapi_extract,
12159           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
12160           tools/winapi/winapi_fixup_options.pm,
12161           tools/winapi_check/winapi_check,
12162           tools/winapi_check/winapi_documentation.pm,
12163           tools/winapi_check/winapi_function.pm,
12164           tools/winapi_check/winapi_global.pm,
12165           tools/winapi_check/winapi_local.pm,
12166           tools/winapi_check/winapi_options.pm,
12167           tools/winapi_check/winapi_parser.pm:
12168         Patrik Stridvall <ps@leissner.se>
12169         Yet another major reorganization and a few new features.
12171         * files/file.c, server/file.c:
12172         Bernhard Rosenkraenzer <bero@redhat.de>
12173         Set executable permissions when creating .exe/.com files.
12175         * dlls/msvcrt/file.c:
12176         Marcus Meissner <marcus@jet.franken.de>
12177         Pass handle to GetFileType, not MSVCRT fd.
12179         * dlls/kernel/comm.c:
12180         Mike McCormack <mike_mccormack@start.com.au>
12181         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
12183         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
12184         Ian Pilcher <ian.pilcher@home.com>
12185         Only index glyph names when necessary.
12187         * include/loadorder.h, include/metafile.h, include/module.h,
12188           include/options.h, loader/loadorder.c, loader/main.c,
12189           loader/module.c, loader/ne/module.c, misc/options.c,
12190           objects/font.c, objects/metafile.c, windows/class.c,
12191           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
12192           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
12193           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
12194           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
12195           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
12196           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
12197           debugger/memory.c, debugger/module.c, debugger/msc.c,
12198           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
12199           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
12200           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
12201           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
12202         Removed some unnecessary includes.
12204 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
12206         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
12207           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
12208         Ian Pilcher <ian.pilcher@home.com>
12209         Eliminate UNICODEVECTOR data type.
12211         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
12212           include/wine_gl.h:
12213         Commented out references to x11drv internals from MESA code.
12215         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
12216           graphics/win16drv/brush.c, graphics/win16drv/font.c,
12217           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
12218           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
12219           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
12220           dlls/wineps/psdrv.h:
12221         Removed some direct accesses to GDI internal pen/brush/font
12222         structures.
12224         * windows/spy.c:
12225         Guy L. Albertelli <galberte@neo.lrun.com>
12226         - If the class of the window is a known standard, then format the name
12227           of the WM_USER+nnn messages if possible.
12228         - Fix case where the classname returned was truncated and not printed
12229           at all.
12230         - Issue errors if either the Notify or common control messasge lists
12231           are out of order.
12232         - Prepare to dump out control block structures pointed to by lparam
12233           for messages.
12235         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
12236           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
12237           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
12238           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
12239           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
12240           dlls/gdi/wing.c:
12241         Moved the 16-bit pointer to the DIB bits out of the driver-specific
12242         structure and into the main bitmap structure. Removed
12243         CreateDIBSection16 from the driver interface.
12245         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
12246         Got rid of HEAP_strdupW.
12248         * dlls/wineps/data/AvantGarde_Book.c,
12249           dlls/wineps/data/AvantGarde_BookOblique.c,
12250           dlls/wineps/data/AvantGarde_Demi.c,
12251           dlls/wineps/data/AvantGarde_DemiOblique.c,
12252           dlls/wineps/data/Bookman_Demi.c,
12253           dlls/wineps/data/Bookman_DemiItalic.c,
12254           dlls/wineps/data/Bookman_Light.c,
12255           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
12256           dlls/wineps/data/Courier_Bold.c,
12257           dlls/wineps/data/Courier_BoldOblique.c,
12258           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
12259           dlls/wineps/data/Helvetica_Bold.c,
12260           dlls/wineps/data/Helvetica_BoldOblique.c,
12261           dlls/wineps/data/Helvetica_Narrow.c,
12262           dlls/wineps/data/Helvetica_Narrow_Bold.c,
12263           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
12264           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
12265           dlls/wineps/data/Helvetica_Oblique.c,
12266           dlls/wineps/data/NewCenturySchlbk_Bold.c,
12267           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
12268           dlls/wineps/data/NewCenturySchlbk_Italic.c,
12269           dlls/wineps/data/NewCenturySchlbk_Roman.c,
12270           dlls/wineps/data/Palatino_Bold.c,
12271           dlls/wineps/data/Palatino_BoldItalic.c,
12272           dlls/wineps/data/Palatino_Italic.c,
12273           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
12274           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
12275           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
12276           dlls/wineps/data/ZapfChancery_MediumItalic.c,
12277           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
12278           dlls/wineps/truetype.c, dlls/wineps/afm.c:
12279         Ian Pilcher <ian.pilcher@home.com>
12280         Remove redundant data structure from font metrics.
12282         * dlls/oleaut32/olefont.c:
12283         Marcus Meissner <marcus@jet.franken.de>
12284         OleFont::IDispatch::Invoke stub can just return S_OK.
12286 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
12288         * dlls/x11drv/window.c:
12289         Use AdjustWindowRect to translate X to window rectangle instead of
12290         duplicating what's done in nonclient.c.
12292         * windows/nonclient.c:
12293         Bill Medland <medbi01@accpac.com>
12294         Corrections to the Win95 and later frame drawing code.
12296         * windows/win.c: Bill Medland <medbi01@accpac.com>
12297         Additional modifications to the window styles during window creation.
12299         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
12300           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
12301           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
12302           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
12303           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
12304           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
12305           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
12306           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
12307         Patrik Stridvall <ps@leissner.se>
12308         - Made sure that the files that contains the declarations
12309           of the implementated functions are included.
12310         - Corrected mismatching prototypes.
12311         - Cleaned up the include section.
12313         * include/Makefile.in:
12314         Added a few more files to the install list.
12316         * windows/winpos.c:
12317         Guy L. Albertelli <galberte@neo.lrun.com>
12318         Trace rectangles returned by GetClientRect and GetWindowRect.
12320         * dlls/comctl32/toolbar.c:
12321         Guy L. Albertelli <galberte@neo.lrun.com>
12322         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
12323         - Add trace to show the paint rectangle prior to refreshing.
12325         * dlls/comctl32/rebar.c:
12326         Guy L. Albertelli <galberte@neo.lrun.com>
12327         - Fix handling of text color.
12328         - Correct implementation of WM_SETREDRAW to be closer to native.
12329         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
12330         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
12331         - Do more testing in WM_SIZE to handle strange cases like native.
12333         * windows/spy.c:
12334         Guy L. Albertelli <galberte@neo.lrun.com>
12335         Display rectangle from WM_NCCALCSIZE on entry and exit.
12337         * dlls/comctl32/comboex.c:
12338         Guy L. Albertelli <galberte@neo.lrun.com>
12339         Fix conversion of W structure to A structure during notify.
12341         * README:
12342         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12343         Update information concerning FreeBSD.
12344         Refer to Wine instead of wine as the package name.
12346         * dlls/kernel/comm.c:
12347         Mike McCormack <mike_mccormack@start.com.au>
12348         Replace service thread with ReadFileEx/WriteFileEx.
12350         * files/profile.c:
12351         Lionel Ulmer <lionel.ulmer@free.fr>
12352         Fix 'undocumented' behaviour of GetPrivateProfileString.
12354 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
12356         * dlls/shell32/shpolicy.h:
12357         Patrik Stridvall <ps@leissner.se>
12358         Removed unused file.
12360         * tools/winapi_check/win32/shell32.api,
12361           tools/winapi_check/win32/user32.api,
12362           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
12363         Patrik Stridvall <ps@leissner.se>
12364         Minor reorganisation and a few bug fixes.
12366         * dlls/ddraw/dsurface/wndproc.c:
12367         Dmitry Timoshkov <dmitry@codeweavers.com>
12368         Fix out of the source tree build (again).
12370         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
12371           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
12372           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
12373           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
12374           windows/input.c, windows/message.c, windows/painting.c,
12375           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
12376           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
12377           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
12378           include/wine/server_protocol.h, loader/main.c, loader/module.c,
12379           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
12380           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
12381           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
12382           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
12383           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
12384         Moved server.h to include/wine.
12386         * server/Makefile.in, server/handle.h, server/object.h,
12387           server/process.h, server/protocol.def, server/request.c,
12388           server/request.h, server/thread.h, server/unicode.h,
12389           tools/make_requests:
12390         Use the new protocol.def file to build the request structures.
12391         Define protocol structures in a separate server_protocol.h file.
12392         Removed __WINE_SERVER__ checks now that all includes are in the right
12393         directory.
12395         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
12396           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
12397         Ian Pilcher <ian.pilcher@home.com>
12398         Read/calculate average character width for all fonts.
12399         Work directly with 16-bit WCHARs; don't convert to CP1252.
12401         * dlls/wineps/data/Helvetica_Narrow.c,
12402           dlls/wineps/data/Helvetica_Narrow_Bold.c,
12403           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
12404           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
12405         Ian Pilcher <ian.pilcher@home.com>
12406         Make Helvetica Narrow a separate font family.
12408 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
12410         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
12411           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
12412           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
12413           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
12414           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
12415           graphics/x11drv/objects.c, include/msvcrt/string.h,
12416           include/wine/winuser16.h, include/winuser.h, loader/task.c,
12417           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
12418           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
12419           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
12420           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
12421           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
12422         Patrik Stridvall <ps@leissner.se>
12423         - Made sure that the files that contains the declarations
12424           of implementated functions are included.
12425         - Corrected mismatching prototypes.
12426         - Cleaned up the include section.
12428         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
12429         Documentation fixes.
12431         * tools/winapi_check/win32/msvcrt.api,
12432           tools/winapi_check/win32/ole32.api,
12433           tools/winapi_check/win32/shell32.api,
12434           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
12435           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
12436           tools/winapi_check/winapi_function.pm,
12437           tools/winapi_check/winapi_global.pm,
12438           tools/winapi_check/winapi_options.pm,
12439           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
12440           tools/winapi/output.pm, tools/winapi/setup.pm,
12441           tools/winapi/winapi_extract:
12442         Patrik Stridvall <ps@leissner.se>
12443         Several additions and bug fixes.
12445         * windows/message.c, include/winuser.h:
12446         Reject pointer messages in SendNotifyMessage[AW] and
12447         SendMessageCallback[AW]. Fixed prototypes.
12449         * include/comcat.h, include/docobj.h, include/oaidl.h,
12450           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
12451           include/servprov.h, include/strmif.h, include/unknwn.h,
12452           include/urlmon.h:
12453         Francois Gouget <fgouget@free.fr>
12454         Include rpc*.h/windows.h/ole2.h just like windows.
12456         * dlls/kernel/comm.c:
12457         Mike McCormack <mike_mccormack@start.com.au>
12458         Use GetCommState16 to save state in OpenComm16.
12459         Merge comm16 globals into one structure.
12461         * tools/fnt2bdf.c:
12462         Bill Medland <medbi01@accpac.com>
12463         Make the font name and size settings reflect the data in the font file
12464         rather than arbitrary values.
12466         * relay32/snoop.c:
12467         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12468         SNOOP_DoReturn: remove redundant printing of tid.
12470 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
12472         * dlls/Makefile.in: Updated dependencies.
12474         * dlls/kernel/comm.c:
12475         Mike McCormack <mike_mccormack@start.com.au>
12476         Rewrite SetCommState16 to use SetCommState.
12478         * dlls/ntdll/debugtools.c:
12479         Andreas Mohr <a.mohr@mailto.de>
12480         More descriptive error on buffer overflow.
12482         * controls/listbox.c:
12483         Bill Medland <medbi01@accpac.com>
12484         As for the edit control, the style of the borders on the list control
12485         is modified in the dialog loading code, not in the control itself.
12487         * ole/ole2nls.c, dlls/user/text.c:
12488         Andreas Mohr <a.mohr@mailto.de>
12489         Fixed some more overflowing string traces.
12491         * controls/menu.c:
12492         Gerard Patel <gerard.patel@nerim.net>
12493         Draw MenuBar in proper place (some cases).
12495         * dlls/opengl32/opengl32.spec:
12496         Lionel Ulmer <lionel.ulmer@free.fr>
12497         Make sure user32 is always loaded before x11drv.
12499         * tools/winelauncher.in:
12500         Francois Gouget <fgouget@free.fr>
12501         Handle spaces properly when restarting winelauncher for debug.
12503         * dlls/comctl32/datetime.c:
12504         Francois Gouget <fgouget@free.fr>
12505         Some 'calendar' typos...
12507         * dlls/shell32/shell32_main.c, include/shellapi.h:
12508         Francois Gouget <fgouget@free.fr>
12509         Added missing CommandLineToArgvW prototype.
12511         * dlls/comctl32/toolbar.c:
12512         Gerard Patel <gerard.patel@nerim.net>
12513         Refresh bitmap count to take in account imagelist changes after
12514         TB_SETIMAGELIST.
12516         * dlls/user/dde/misc.c:
12517         Gerard Patel <gerard.patel@nerim.net>
12518         Fixed unicode warning.
12520         * include/winnt.h, server/named_pipe.c:
12521         Ove Kaaven <ovek@transgaming.com>
12522         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
12523         when opening a named pipe if the pipe exists but no instances of it are
12524         currently waiting for a connection.
12526 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
12528         * server/debugger.c, server/file.c, server/process.c,
12529           server/process.h, server/ptrace.c:
12530         Backed out the suspend_process_for_ptrace change.
12531         Fixed a couple of races in ptrace code.
12533         * configure, configure.in:
12534         Jeremy White <jwhite@codeweavers.com>
12535         Remove the -rpath option from the link command.
12537         * dlls/ntdll/ntdll.spec:
12538         Patrik Stridvall <ps@leissner.se>
12539         Fixed issue found by winapi_check.
12541         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
12542           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
12543           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
12544           tools/winapi_check/winapi_check,
12545           tools/winapi_check/winapi_documentation.pm,
12546           tools/winapi_check/winapi_function.pm,
12547           tools/winapi_check/winapi_global.pm,
12548           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
12549           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
12550         Patrik Stridvall <ps@leissner.se>
12551         Several additions and bug fixes.
12553         * windows/dce.c:
12554         Marcus Meissner <marcus@jet.franken.de>
12555         Better LockWindowUpdate debug.
12557         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
12558           dlls/oleaut32/olefont.c:
12559         Marcus Meissner <marcus@jet.franken.de>
12560         Made some FIXME()s print the respective strings passed.
12561         Changed StgSetTimes() to correct type.
12563         * dlls/commdlg/printdlg.c:
12564         Marcus Meissner <marcus@jet.franken.de>
12565         Added Quality Box (readonly currently) for 16bit templated dialogs.
12566         Added [Printer] button support in 16bit templated dialogs.
12567         Try sending orientation icon to stc10 too.
12569         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
12570         Marcus Meissner <marcus@jet.franken.de>
12571         Replaced most of the numbers with the symbolic constants of the dialog
12572         items.
12574         * msdos/ppdev.c:
12575         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12576         Don't claim the parport for exclusive access and release the port
12577         after every access.
12579         * dlls/kernel/comm.c:
12580         Mike McCormack <mike_mccormack@start.com.au>
12581         Rewrite GetCommState16 using GetCommState.
12583         * relay32/snoop.c:
12584         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12585         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
12587 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
12589         * server/thread.c, server/thread.h:
12590         Removed unused functions suspend/remove_all_threads.
12592         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
12593           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
12594           objects/region.c, windows/input.c, windows/mdi.c,
12595           windows/message.c, windows/syscolor.c, windows/winpos.c,
12596           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
12597           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
12598         Patrik Stridvall <ps@leissner.se>
12599         Documentation fixes.
12601         * files/file.c, include/file.h, scheduler/synchro.c,
12602           dlls/kernel/comm.c:
12603         Mike McCormack <mike_mccormack@start.com.au>
12604         Implement overlapped completion routines.
12605         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
12607         * dlls/x11drv/window.c:
12608         Lionel Ulmer <lionel.ulmer@free.fr>
12609         Fix X crash when running in managed mode.
12611         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
12612           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
12613           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
12614           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
12615           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
12616           unicode/c_950.c:
12617         Regenerated codepage files with Unicode 3.1 data.
12619         * dlls/rpcrt4/rpcrt4_main.c:
12620         Patrik Stridvall <ps@leissner.se>
12621         Fixed some issues found by winapi_check.
12623         * tools/winapi_check/win32/rasapi32.api,
12624           tools/winapi_check/win32/rpcrt4.api,
12625           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
12626           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
12627           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
12628           tools/winapi_check/winapi_documentation.pm,
12629           tools/winapi_check/winapi_function.pm,
12630           tools/winapi_check/winapi_local.pm,
12631           tools/winapi_check/winapi_parser.pm:
12632         Patrik Stridvall <ps@leissner.se>
12633         Several additions and bug fixes.
12635         * tools/winemaker:
12636         Bill Medland <medbi01@accpac.com>
12637         Get winemaker to drop the trailing CtrlZ that is still to be found on
12638         quite a lot of DOS files.
12640         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
12641           graphics/x11drv/graphics.c:
12642         Fixed a few issues with tsx11 locking.
12643         Always map the client window when moving out of iconic state.
12645         * loader/pe_image.c:
12646         Don't call SNOOP_RegisterDLL on builtins.
12648         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
12649           include/config.h.in, configure, configure.in:
12650         Lionel Ulmer <lionel.ulmer@free.fr>
12651         - removed unused OSMesa linking
12652         - removed OSMesa code
12654         * dlls/kernel/comm.c:
12655         Mike McCormack <mike_mccormack@start.com.au>
12656         Implement COMM_MSRUpdate with GetCommModemStatus.
12658 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
12660         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
12661           include/Makefile.in, include/rpc.h, include/rpcdce.h,
12662           include/rpcnterr.h:
12663         Peter Hunnisett <hunnise@yahoo.com>
12664         Added a bunch of entry points.
12665         Added some stubs and header information.
12666         Fixed some return codes.
12668         * windows/sysmetrics.c:
12669         Bill Medland <medbi01@accpac.com>
12670         Modify some system metrics to agree with Win95 and reflect the desktop
12671         registry entries.
12673         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
12674         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12675         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
12677         * windows/message.c, windows/syscolor.c, windows/winpos.c,
12678           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
12679           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
12680           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
12681           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
12682           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
12683           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
12684           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
12685           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
12686           memory/environ.c, memory/global.c, memory/heap.c,
12687           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
12688           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
12689           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
12690           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
12691           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
12692           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
12693           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
12694           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
12695           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
12696           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
12697           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
12698           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
12699           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
12700           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
12701           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
12702           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
12703           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
12704           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
12705           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
12706           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
12707           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
12708           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
12709           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
12710           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
12711           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
12712           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
12713           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
12714         Patrik Stridvall <ps@leissner.se>
12715         Documentation fixes.
12717         * debugger/db_disasm.c:
12718         Added disassembly for 0x0f 0x5x opcodes.
12720         * debugger/dbg.y, debugger/winedbg.c:
12721         Better error reporting on DebugActiveProcess failure.
12723         * server/context_i386.c, server/debugger.c, server/process.c,
12724           server/process.h:
12725         Small fixes to the debugger support.
12727         * server/queue.c: Merge WM_MOUSEMOVE messages.
12729         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
12730           tools/winapi/function.pm, tools/winapi/options.pm,
12731           tools/winapi/util.pm, tools/winapi/winapi_extract,
12732           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
12733           tools/winapi_check/winapi_check,
12734           tools/winapi_check/winapi_documentation.pm,
12735           tools/winapi_check/winapi_function.pm,
12736           tools/winapi_check/winapi_local.pm,
12737           tools/winapi_check/winapi_options.pm,
12738           tools/winapi_check/winapi_parser.pm:
12739         Patrik Stridvall <ps@leissner.se>
12740         Major reorganization and cleanup.
12742         * dlls/kernel/comm.c:
12743         Mike McCormack <mike_mccormack@start.com.au>
12744         Implement FlushComm16 with PurgeComm.
12746         * controls/edit.c, windows/dialog.c:
12747         Bill Medland <medbi01@accpac.com>
12748         Correct the location of the style patching for the edit control.
12750         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
12751         Mike McCormack <mike_mccormack@start.com.au>
12752         Stub some rasapi functions.
12754         * dlls/wininet/internet.c:
12755         Marcus Meissner <marcus@jet.franken.de>
12756         Have InternetGetConnectedState always return 'LAN connection'.
12758 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
12760         * server/Makefile.in, server/named_pipe.c, server/request.h,
12761           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
12762           files/file.c, include/server.h, include/winbase.h:
12763         Mike McCormack <mike_mccormack@start.com.au>
12764         Start implementing named pipes.
12766         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
12767         Peter Hunnisett <hunnise@yahoo.com>
12768         Add shlwapi.wvnsprintf[AW], header info and comments.
12770         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
12771           include/winsock2.h:
12772         Peter Hunnisett <hunnise@yahoo.com>
12773         Implemented a stub for WSARecvFrom.
12775         * controls/menu.c:
12776         Mike McCormack <mike_mccormack@start.com.au>
12777         GetMenuItemID: return -1 for invalid menu items, not zero.
12779         * dlls/kernel/comm.c:
12780         Mike McCormack <mike_mccormack@start.com.au>
12781         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
12783         * dlls/msvcrt/file.c:
12784         Peter Hunnisett <hunnise@yahoo.com>
12785         CreateFile should be called with security attributes in _open.
12787         * dlls/ddraw/dclipper/main.c:
12788         Marcus Meissner <marcus@jet.franken.de>
12789         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
12790         Do not scroll FIXME()s too much.
12792 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
12794         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
12795           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
12796         Patrik Stridvall <ps@leissner.se>
12797         Fixed issues found by winapi_check.
12799         * dlls/oleaut32/parsedt.c:
12800         Patrik Stridvall <ps@leissner.se>
12801         - Added comment that code is broken.
12802         - Silenced annoying long term winapi_check message.
12804         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
12805         Patrik Stridvall <ps@leissner.se>
12806         Add proper check for existance of struct sockaddr member sa_len.
12808         * documentation/printing.sgml:
12809         Andreas Mohr <a.mohr@mailto.de>
12810         Updated printing documentation a bit.
12812         * tools/winapi/config.pm, tools/winapi/winapi_extract,
12813           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
12814           tools/winapi_check/win16/gdi.api,
12815           tools/winapi_check/win32/oledlg.api,
12816           tools/winapi_check/win32/quartz.api,
12817           tools/winapi_check/win32/winmm.api,
12818           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
12819           tools/winapi_check/winapi_check,
12820           tools/winapi_check/winapi_documentation.pm,
12821           tools/winapi_check/winapi_function.pm,
12822           tools/winapi_check/winapi_local.pm,
12823           tools/winapi_check/winapi_options.pm:
12824         Patrik Stridvall <ps@leissner.se>
12825         Several bug fixes and additions.
12827         * dlls/shlwapi/shlwapi.spec:
12828         Peter Hunnisett <hunnise@yahoo.com>
12829         Fix some ordinal forwarding.
12831         * controls/menu.c:
12832         Marcus Meissner <Marcus.Meissner@caldera.de>
12833         Add some argument validation to SetMenuItemInfoA, so QT5 does not
12834         corrupt its menus.
12836         * dlls/comctl32/rebar.c:
12837         Guy L. Albertelli <galberte@neo.lrun.com>
12838         - Move creation process to the WM_NCCREATE message like native and force
12839           styles WS_VISIBLE and CCS_TOP.
12840         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
12841           RB_MINIMIZEBAND.
12842         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
12843           (by saving state and handling WM_STYLECHANGED).
12844         - Cleanup and remove dead and test code.
12846         * windows/spy.c:
12847         Guy L. Albertelli <galberte@neo.lrun.com>
12848         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
12850         * controls/uitools.c:
12851         Bill Medland <medbi01@accpac.com>
12852         Correct more colours so that DrawEdge works for more cases.
12854         * include/strmif.h:
12855         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12856         Added missing IIDs.
12858         * files/file.c:
12859         Mike McCormack <mike_mccormack@start.com.au>
12860         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
12861         is not supported yet...)
12863         * dlls/kernel/comm.c:
12864         Mike McCormack <mike_mccormack@start.com.au>
12865         Use HANDLEs instead of unix fds.
12867         * programs/uninstaller/main.c:
12868         Jeremy White <jwhite@codeweavers.com>
12869         Add --list facility to list installed programs.
12870         Add --remove xxx facility to remove a specific program.
12872 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
12874         * windows/dialog.c, windows/input.c, windows/keyboard.c,
12875           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
12876           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
12877           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
12878           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
12879           objects/palette.c, objects/text.c, scheduler/synchro.c,
12880           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
12881           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
12882           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
12883           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
12884           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
12885           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
12886           loader/task.c, dlls/winmm/midimap/midimap.c,
12887           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
12888           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
12889           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
12890           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
12891           dlls/version/resource.c, dlls/version/ver16.c,
12892           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
12893           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
12894           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
12895           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
12896           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
12897           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
12898           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
12899           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
12900           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
12901           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
12902           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
12903           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
12904           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
12905           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
12906           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
12907           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
12908           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
12909           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
12910           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
12911           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
12912           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
12913           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
12914           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
12915           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
12916           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
12917           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
12918           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
12919           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
12920           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
12921           dlls/kernel/comm.c, dlls/kernel/debugger.c,
12922           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
12923           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
12924           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
12925           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
12926           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
12927           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
12928           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
12929           dlls/commdlg/colordlg.c:
12930         Patrik Stridvall <ps@leissner.se>
12931         Documentation fixes.
12933         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
12934           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
12935           dlls/quartz/main.c, dlls/quartz/quartz.spec:
12936         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12937         Added stubs for quartz.dll.
12939         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
12940           include/winbase.h:
12941         Mike McCormack <mike_mccormack@start.com.au>
12942         Declare stubs for ReadFileEx, WriteFileEx.
12944         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
12945           include/control.h, include/strmif.h:
12946         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12947         Added some dshow headers.
12949         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
12950         Dmitry Timoshkov <dmitry@codeweavers.com>
12951         Fix some inter dll dependencies.
12953         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
12954         Dmitry Timoshkov <dmitry@codeweavers.com>
12955         Add stdcall->cdecl thunks for inet_network and getnetbyname.
12957         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
12958         Dmitry Timoshkov <dmitry@codeweavers.com>
12959         Replace PROFILE_* functions by Reg*.
12961         * dlls/comctl32/rebar.c:
12962         Guy L. Albertelli <galberte@neo.lrun.com>
12963         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
12964         in WinZip).
12966         * dlls/comctl32/toolbar.c:
12967         Mike McCormack <mike_mccormack@start.com.au>
12968         Fix button text placement for disabled buttons (see Winzip 8.0).
12970         * include/urlmon.h:
12971         Nikolas Zimmermann <wildfox@kde.org>
12972         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
12973         BINDF, BINDSTATUS structs.
12975         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
12976           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
12977           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
12978         Patrik Stridvall <ps@leissner.se>
12979         Fixed some issues found by winapi_check.
12981         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
12982           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
12983           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
12984           tools/winapi_check/winapi_parser.pm:
12985         Patrik Stridvall <ps@leissner.se>
12986         Several bug fixes and additions.
12988         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
12989           windows/clipboard.c, windows/mdi.c, controls/menu.c:
12990         Dmitry Timoshkov <dmitry@codeweavers.com>
12991         Replace some 16-bit calls by their 32-bit equivalents.
12993         * dlls/comctl32/listview.c:
12994         Guy L. Albertelli <galberte@neo.lrun.com>
12995         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
12997         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
12998         Dmitry Timoshkov <dmitry@codeweavers.com>
12999         Finish win32s separation.
13001 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
13003         * include/version.h, ANNOUNCE, ChangeLog:
13004         Release 20010629.
13006 ----------------------------------------------------------------
13007 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
13009         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
13010         dlls/user/dde/server.c, configure:
13011         Dmitry Timoshkov <dmitry@codeweavers.com>
13012         Fix 'make depend' for out of the source tree build.
13014         * dlls/msvcrt/except.c:
13015         Dmitry Timoshkov <dmitry@codeweavers.com>
13016         Add missing config.h include.
13018         * dlls/x11drv/winpos.c:
13019         Removed unnecessary SetWindowPos call in SetWindowRgn.
13021         * README: Andreas Mohr <a.mohr@mailto.de>
13022         Documentation update.
13024         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
13025         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
13026         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
13027         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
13028         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
13029         windows/winpos.c:
13030         Moved ForceWindowRaise to the USER driver and removed the WND driver.
13032         * windows/message.c:
13033         Travis Michielsen <tjmichielsen@yahoo.com>
13034         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
13036 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
13038         * windows/dialog.c, windows/message.c, windows/win.c,
13039           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
13040           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
13041           objects/brush.c, objects/clipping.c, objects/dc.c,
13042           objects/dcvalues.c, objects/dib.c, objects/font.c,
13043           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
13044           objects/pen.c, objects/region.c, objects/text.c:
13045         Patrik Stridvall <ps@leissner.se>
13046         Documentation name fixes.
13048         * configure, configure.in, include/config.h.in:
13049         Patrik Stridvall <ps@leissner.se>
13050         Fixed subtle configure bug concerning OpenGL.
13051         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
13053         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
13054         Patrik Stridvall <ps@leissner.se>
13055         Fixed some issues found by winapi_check.
13057         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
13058           tools/winapi_check/win32/user32.api,
13059           tools/winapi_check/win32/x11drv.api,
13060           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
13061           tools/winapi_check/winapi_documentation.pm,
13062           tools/winapi_check/winapi_local.pm:
13063         Patrik Stridvall <ps@leissner.se>
13064         Several bug fixes and additions.
13066         * controls/edit.c:
13067         Bill Medland <medbi01@accpac.com>
13068         Improved handling of styles in the edit control, including detecting
13069         changes of style and correcting handling of inconsistant styles.
13071         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
13072           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
13073         Dmitry Timoshkov <dmitry@codeweavers.com>
13074         Finish ole32 separation.
13076         * include/queue.h, include/server.h, server/queue.c,
13077           windows/input.c, windows/message.c, windows/queue.c:
13078         - Remove cooked hardware messages when they are dropped (reported by
13079           Gerard Patel).
13080         - Convert all posted 32-bit messages to Unicode before storing them in
13081           the queue.
13082         - Faster implementation of MSG_IsPointerMessage.
13083         - Moved a couple of functions from queue.c to message.c.
13085 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
13087         * include/acconfig.h, include/config.h.in, include/wine/port.h,
13088           library/port.c, loader/elf.c, Makefile.in, configure,
13089           configure.in:
13090         Put AC_DEFINE symbols definitions directly in the configure script so
13091         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
13093         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
13094         Fix misleading P4 warning message appearing even in case of match.
13096 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
13098         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
13099         Added window properties to make some x11drv-specific information
13100         available to higher level code.
13102         * documentation/samples/config, include/config.h.in,
13103           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
13104           msdos/ppdev.c, configure, configure.in:
13105         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13106         Added /dev/parport support for direct port access.
13108         * dlls/x11drv/winpos.c:
13109         Make the visible region empty for non-visible windows.
13111         * windows/x11drv/event.c:
13112         Dmitry Timoshkov <dmitry@codeweavers.com>
13113         Replace one more PROFILE_ function by RegQueryValueExA.
13115         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
13116           graphics/win16drv/objects.c:
13117         Dmitry Timoshkov <dmitry@codeweavers.com>
13118         Replace some 16-bit calls by their 32-bit equivalents.
13120 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
13122         * dlls/ntdll/signal_i386.c:
13123         Don't compile vm86-specific code on platforms that don't support it.
13125         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
13126           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
13127           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
13128           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
13129         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
13130         Added Traditional Chinese Support
13131         Fixed sublang font size error when not using fixed-size font.
13133         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
13134           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
13135         Dmitry Timoshkov <dmitry@codeweavers.com>
13136         Replace some 16-bit calls by their 32-bit equivalents.
13138         * include/winuser.h, include/x11drv.h, windows/input.c,
13139           windows/x11drv/event.c, windows/x11drv/mouse.c,
13140           dlls/user/user.spec, dlls/user/user32.spec:
13141         Implemented SendInput().
13143         * graphics/x11drv/dib.c:
13144         Dmitry Timoshkov <dmitry@codeweavers.com>
13145         Better separate the XShm using code.
13147 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
13149         * tools/wrc/parser.y:
13150         Bang Jun-Young <bjy@mogua.org>
13151         Add a workaround for a bug in byacc (again).
13153         * tools/examine-relay:
13154         Eric Pouech <eric.pouech@wanadoo.fr>
13155         Fixed for new relay format. added thread knowledge.
13157         * dlls/comctl32/rebar.c:
13158         Guy L. Albertelli <galberte@neo.lrun.com>
13159         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
13160           notify formats.
13161         - Move the drawing of the band backgrounds and band separators to the
13162           WM_ERASEBKGND processing just the way the native controls do.
13163         - Implement WM_SETREDRAW.
13165         * dlls/comctl32/comboex.c:
13166         Guy L. Albertelli <galberte@neo.lrun.com>
13167         - Fix memory leaks.
13168         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
13169           notify formats.
13170         - Fix some drawing issues with COMBOEX_DrawItem.
13172         * dlls/comctl32/toolbar.c:
13173         Guy L. Albertelli <galberte@neo.lrun.com>
13174         Fixed test so 0xffffffff is properly recognized.
13176 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
13178         * winedefault.reg:
13179         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13180         Add RegisteredOwner and RegisteredOrganization.
13182         * include/winnt.h:
13183         Mike McCormack <mike_mccormack@start.com.au>
13184         Added some defines for process security tokens.
13186         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
13187         Andreas Mohr <a.mohr@mailto.de>
13188         Spelling fixes.
13190         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
13191         GetSystemInfo() Pentium 4 support.
13193         * server/file.c:
13194         Mike McCormack <mike_mccormack@start.com.au>
13195         Remove truncate debug message printed on successful truncates.
13197         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
13198           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
13199           dlls/user/dde/misc.c, dlls/user/dde/server.c,
13200           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
13201           dlls/user/user32.spec:
13202         Eric Pouech <eric.pouech@wanadoo.fr>
13203         Merge from Corel tree. Contributors are:
13204         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
13205         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
13206         Also added a few bits:
13207         - Complete window model for several instances and conversations.
13208         - Support for asynchronous transactions.
13209         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
13210         - Support for wild connections.
13212         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
13213         Don't rely on X to expose windows covered by a sibling, do it
13214         manually.
13216 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
13218         * include/user.h, windows/cursoricon.c, windows/input.c,
13219           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
13220           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
13221           dlls/x11drv/x11drv.spec:
13222         Ove Kaaven <ovek@transgaming.com>
13223         Make GetCursorPos call XQueryPointer.
13225         * dlls/ntdll/signal_i386.c, include/thread.h:
13226         Ove Kaaven <ovek@arcticnet.no>
13227         Extended __wine_enter_vm86 to handle pending interrupts.
13229 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
13231         * include/queue.h, include/winpos.h, windows/defwnd.c,
13232           windows/input.c, windows/message.c, windows/queue.c,
13233           windows/winpos.c, windows/winproc.c:
13234         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
13235         Removed a few no longer used routines.
13237         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
13238           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
13239           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
13240           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
13241           msdos/vxd.c, objects/font.c, objects/region.c,
13242           scheduler/critsection.c, scheduler/thread.c,
13243           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
13244           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
13245           files/file.c, files/profile.c, loader/module.c,
13246           memory/codepage.c, memory/global.c, memory/selector.c,
13247           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
13248           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
13249           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
13250           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
13251           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
13252           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
13253           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
13254           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
13255           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
13256           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
13257           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
13258           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
13259           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
13260           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
13261           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
13262           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
13263           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
13264         Patrik Stridvall <ps@leissner.se>
13265         Documentation ordinal fixes.
13267         * windows/message.c, windows/painting.c, windows/queue.c,
13268           windows/win.c, dlls/user/user_main.c, include/server.h,
13269           include/win.h, server/queue.c, server/request.h, server/trace.c:
13270         Moved queue paint count to the server. Removed a few no longer used
13271         routines.
13273         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
13274           dlls/user/user.spec:
13275         Patrik Stridvall <ps@leissner.se>
13276         Fixed some issues found by winapi_check.
13278         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
13279           tools/winapi_check/modules.pm,
13280           tools/winapi_check/win16/setupx.api,
13281           tools/winapi_check/win32/winmm.api,
13282           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
13283           tools/winapi_check/winapi_documentation.pm:
13284         Patrik Stridvall <ps@leissner.se>
13285         Several bug fixes and additions.
13287         * programs/wcmd/directory.c:
13288         Dave Pickles <davep@cyw.uklinux.net>
13289         - Fix uninitialised variable problem in DIR command.
13290         - Correct some comments.
13292         * dlls/x11drv/winpos.c:
13293         Clip parent client area when using the drawable from a higher level
13294         parent.
13296         * dlls/x11drv/scroll.c: Fixed region leak.
13298         * graphics/x11drv/clipping.c:
13299         Subtract DC origin from graphics exposure event coordinates.
13301 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
13303         * server/queue.c, server/trace.c, tools/make_requests,
13304           windows/input.c, windows/message.c, windows/queue.c,
13305           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
13306           include/server.h:
13307         Moved hardware message queue handling to the server.
13309         * server/request.c:
13310         Ignore EAGAIN errors in read_request.
13312         * dlls/version/info.c, dlls/version/install.c,
13313           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
13314           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
13315           dlls/wininet/http.c, dlls/wininet/internet.c,
13316           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
13317           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
13318           dlls/winsock/socket.c, dlls/winspool/info.c,
13319           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
13320           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
13321           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
13322           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
13323           dlls/shell32/changenotify.c, dlls/shell32/control.c,
13324           dlls/shell32/pidl.c, dlls/shell32/shell.c,
13325           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
13326           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
13327           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
13328           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
13329           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
13330           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
13331           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
13332           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
13333           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
13334           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
13335           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
13336           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
13337           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
13338           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
13339           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
13340           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
13341           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
13342           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
13343           dlls/kernel/sync.c, dlls/kernel/thunk.c,
13344           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
13345           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
13346           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
13347           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
13348           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
13349           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
13350           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
13351           dlls/dinput/dinput_main.c:
13352         Patrik Stridvall <ps@leissner.se>
13353         Documentation ordinal fixes.
13355         * dlls/winmm/midimap/midimap.c:
13356         Eric Pouech <eric.pouech@wanadoo.fr>
13357         Fails mapper opening when no midi out devices are present.
13359         * dlls/winmm/mmio.c:
13360         Eric Pouech <eric.pouech@wanadoo.fr>
13361         Fixed bugs in output functions (ascend, createChunk).
13362         Cleaned up trace messages.
13363         Fixed some mmioOpen file name parsing.
13365         * include/urlmon.h:
13366         Marcus Meissner <marcus@jet.franken.de>
13367         BSCF enum defines flags, not an enumeration.
13369         * msdos/vga.c:
13370         Marcus Meissner <marcus@jet.franken.de>
13371         Made DOS VGA display again with last months DDRAW updates.
13373         * graphics/x11drv/xfont.c:
13374         Dmitry Timoshkov <dmitry@codeweavers.com>
13375         Add System font to the set of default sans serif fonts.
13377         * dlls/x11drv/winpos.c:
13378         Fixed one more bug in clip_children.
13380         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
13381           include/msvcrt/process.h:
13382         Patrik Stridvall <ps@leissner.se>
13383         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
13384         - _lfind and _ltow are implemented (not stubs).
13386         * dlls/msvcrt/wcs.c:
13387         Patrik Stridvall <ps@leissner.se>
13388         Removed implementation of _ultow since it is forwarded to NTDLL in the
13389         .spec file.
13391         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
13392         Patrik Stridvall <ps@leissner.se>
13393         Fixed GetCommConfig number of arguments.
13395         * Makefile.in: Patrik Stridvall <ps@leissner.se>
13396         wine needs to be built before winedbg.
13398         * if1632/relay.c, dlls/avifil32/api.c,
13399           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
13400           dlls/kernel/kernel.spec, dlls/kernel/time.c,
13401           dlls/user/user32.spec, dlls/wininet/internet.c,
13402           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
13403         Patrik Stridvall <ps@leissner.se>
13404         Fixed some issues found by winapi_check.
13406         * tools/winapi_check/modules.dat,
13407           tools/winapi_check/nativeapi.dat,
13408           tools/winapi_check/preprocessor.pm,
13409           tools/winapi_check/win32/avifil32.api,
13410           tools/winapi_check/win32/crtdll.api,
13411           tools/winapi_check/win32/msvcrt.api,
13412           tools/winapi_check/win32/ole32.api,
13413           tools/winapi_check/win32/shell32.api,
13414           tools/winapi_check/win32/w32skrnl.api,
13415           tools/winapi_check/win32/wow32.api,
13416           tools/winapi_check/win32/wsock32.api,
13417           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
13418           tools/winapi_check/winapi_documentation.pm,
13419           tools/winapi_check/winapi_global.pm,
13420           tools/winapi_check/winapi_local.pm,
13421           tools/winapi_check/winapi_options.pm,
13422           tools/winapi_check/winapi_parser.pm:
13423         Patrik Stridvall <ps@leissner.se>
13424         - Slightly better handling of external/internal names.
13425         - Minor bug fixes.
13426         - Minor API files update.
13428         * tools/winapi/config.pm, tools/winapi/winapi_extract,
13429           tools/winapi/winapi_fixup:
13430         Patrik Stridvall <ps@leissner.se>
13431         Several bug fixes and additions.
13433         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
13434           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
13435           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
13436           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
13437           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
13438           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
13439           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
13440         Patrik Stridvall <ps@leissner.se>
13441         Documentation ordinal fixes.
13443         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
13444           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
13445           windows/x11drv/clipboard.c:
13446         Dmitry Timoshkov <dmitry@codeweavers.com>
13447         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
13449         * server/file.c: Bill Medland <medbi01@accpac.com>
13450         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
13451         64 bit file access enhancement).
13453         * configure.in, tools/config.guess, tools/config.sub, configure:
13454         Patrik Stridvall <ps@leissner.se>
13455         Added support for autoconf 2.50.
13457 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
13459         * dlls/x11drv/winpos.c:
13460         clip_children: don't crash if child is not in list (can happen on
13461         WM_NCCREATE).
13463         * scheduler/sysdeps.c:
13464         Bang Jun-Young <bjy@mogua.org>
13465         Use clone() if HAVE_CLONE is defined.
13467         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
13468           dlls/ntdll/signal_sparc.c:
13469         Ove Kaaven <ovek@arcticnet.no>
13470         Block SIGINT and SIGALRM in signal handlers.
13472 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
13474         * memory/virtual.c:
13475         Added direct system call for unaligned mmap support on Linux.
13476         Support 64-bit file offsets in MapViewOfFileEx.
13478         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
13479         Dmitry Timoshkov <dmitry@codeweavers.com>
13480         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
13481         Better implement some of user32 *Char* functions regarding locale.
13482         Remove kernel32 dependency on user32.
13484         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
13485         Ulrich Czekalla <uczekalla@codeweavers.com>
13486         Stub for InternetGetCookieA.
13488         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
13489           windows/win.c, windows/winpos.c:
13490         Dmitry Timoshkov <dmitry@codeweavers.com>
13491         Replace more PROFILE_ functions by RegQueryValueExA.
13493         * objects/dib.c:
13494         Marcus Meissner <marcus@jet.franken.de>
13495         Multiple *ptr++ constructs in one expression have undefined behaviour,
13496         moved them out of the expression.
13498 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
13500         * win32/device.c, win32/kernel32.c, win32/newfns.c,
13501           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
13502           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
13503           scheduler/thread.c, scheduler/timer.c, win32/console.c,
13504           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
13505           memory/environ.c, memory/global.c, memory/heap.c,
13506           memory/local.c, memory/registry.c, memory/selector.c,
13507           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
13508           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
13509           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
13510           files/change.c, files/directory.c, files/dos_fs.c,
13511           files/drive.c, files/file.c, files/profile.c, files/tape.c,
13512           loader/module.c, loader/pe_resource.c, loader/resource.c,
13513           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
13514           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
13515           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
13516           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
13517           dlls/kernel/utthunk.c:
13518         Patrik Stridvall <ps@leissner.se>
13519         Documentation ordinal fixes (using winapi_fixup).
13521         * dlls/x11drv/winpos.c:
13522         Use the topmost parent that isn't clipping children as drawable,
13523         to make sure parent siblings are not clipped.
13525         * dlls/commdlg/fontdlg.c:
13526         Ian Pilcher <ian.pilcher@home.com>
13527         Make ChooseFontW use ChooseFontA.
13529         * windows/x11drv/event.c:
13530         Force invalidating of siblings children on expose event.
13532         * tools/winapi/config.pm, tools/winapi/options.pm,
13533           tools/winapi/output.pm, tools/winapi/setup.pm,
13534           tools/winapi/util.pm, tools/winapi/winapi_extract,
13535           tools/winapi/winapi_fixup:
13536         Patrik Stridvall <ps@leissner.se>
13537         - New common code for the winapi tools.
13538         - New tool for extracting source code information.
13539         - New tool for automatically modifying (fixing) the source code.
13541         * dlls/gdi/printdrv.c:
13542         Dmitry Timoshkov <dmitry@codeweavers.com>
13543         Replace PROFILE_GetWineIniString by RegQueryValueExA.
13545         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
13546         Marcus Meissner <marcus@jet.franken.de>
13547         Added definitions for IKsPropertySet, small stub implementation for
13548         IDirectSound3DBuffer. Fixed one pointer reference.
13550         * dlls/msvcrt/msvcrt.spec:
13551         Marcus Meissner <marcus@jet.franken.de>
13552         _tzset just forwards to libc tzset().
13554         * dlls/msacm/driver.c:
13555         Dmitry Timoshkov <dmitry@codeweavers.com>
13556         Protect against a driver misconfiguration.
13558 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
13560         * dlls/x11drv/window.c:
13561         Fixed handling of zero-sized client window.
13562         Create the X windows before sending WM_NCCREATE.
13564 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
13566         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
13567         Added counter for operations generating graphics exposures to the DC
13568         struct, to avoid waiting for expose events when none were generated.
13570         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
13571           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
13572           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
13573           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
13574           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
13575           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
13576           dlls/glu32/glu.c:
13577         Patrik Stridvall <ps@leissner.se>
13578         Fixed some issues found by winapi_check.
13580         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
13581           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
13582           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
13583           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
13584           dlls/kernel/wowthunk.c:
13585         Patrik Stridvall <ps@leissner.se>
13586         Documentation ordinal fixes (using winapi_fixup).
13588         * scheduler/sysdeps.c: Warning fix.
13590         * tools/winapi_check/modules.dat,
13591           tools/winapi_check/win16/avifile.api,
13592           tools/winapi_check/win32/avifil32.api,
13593           tools/winapi_check/win32/glu32.api,
13594           tools/winapi_check/win32/kernel32.api,
13595           tools/winapi_check/win32/midimap.api,
13596           tools/winapi_check/win32/msvcrt.api,
13597           tools/winapi_check/win32/shlwapi.api,
13598           tools/winapi_check/win32/ttydrv.api,
13599           tools/winapi_check/win32/urlmon.api,
13600           tools/winapi_check/win32/wnaspi32.api,
13601           tools/winapi_check/win32/x11drv.api,
13602           tools/winapi_check/winapi_check,
13603           tools/winapi_check/winapi_parser.pm:
13604         Patrik Stridvall <ps@leissner.se>
13605         - Minor API files update.
13606         - Minor bug fixes.
13608         * dlls/winmm/mci.c:
13609         Marcus Meissner <marcus@jet.franken.de>
13610         Alias and Device Type are case insensitive.
13612         * dlls/comctl32/rebar.c:
13613         Guy L. Albertelli <galberte@neo.lrun.com>
13614         - correct rebar window borders and handling of RBS_BORDERS, now
13615           matches native.
13616         - major redesign of band layout, now comes a lot closer to native for
13617           the test programs.
13618         - support RBS_VARHEIGHT for both on and off.
13619         - better debug info, and performance improvement
13621 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
13623         * tools/winebuild/relay.c:
13624         Bob Goodwin <goodie1@pacbell.net>
13625         Mask out garbage in the upper half of stack pointer.
13627         * dlls/ntdll/debugtools.c, dlls/user/text.c:
13628         Andreas Mohr <a.mohr@mailto.de>
13629         Limit output for certain text functions.
13631         * configure.in, include/acconfig.h, include/config.h.in, configure:
13632         Marcus Meissner <marcus@jet.franken.de>
13633         Added check for broken mmap64.
13635         * dlls/make_dlls:
13636         Added script to update dlls dependencies.
13638         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
13639           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
13640           tools/winebuild/build.h, Make.rules.in, configure:
13641         Marcus Meissner <marcus@jet.franken.de>
13642         Implemented glu32.dll as libGLU.so forwarder.
13644         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
13645         Removed WIN_NATIVE flag.
13647         * programs/wcmd/directory.c:
13648         Francois Gouget <fgouget@free.fr>
13649         ULARGE_INTEGER may have a dummy struct name.
13651         * dlls/opengl32/opengl_ext.c:
13652         Lionel Ulmer <lionel.ulmer@free.fr>
13653         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
13655 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
13657         * loader/task.c, windows/clipboard.c, windows/dialog.c,
13658           windows/nonclient.c, windows/timer.c, windows/user.c:
13659         Removed unneeded inclusion of queue.h.
13661         * scheduler/process.c, tools/winebuild/README,
13662           tools/winebuild/build.h, tools/winebuild/main.c,
13663           tools/winebuild/parser.c, tools/winebuild/spec32.c:
13664         Support for specifying stack size of Winelib apps.
13666         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
13667           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
13668           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
13669           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
13670           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
13671           dlls/avifil32/string.c, include/vfw.h:
13672         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13673         Implemented some part of AVIFIL32.
13675         * tools/wineconf:
13676         Donn Miller <dmmiller@cvzoom.net>
13677         Case insensitive search for win.ini.
13679         * dlls/kernel/kernel32.spec, win32/newfns.c:
13680         Marcus Meissner <marcus@jet.franken.de>
13681         Stub for GetQueuedCompletionStatus.
13683         * dlls/commdlg/cdlg_Fr.rc:
13684         Gerard Patel <gerard.patel@nerim.net>
13685         Fixes to French translation of common dialog messages.
13687 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
13689         * controls/uitools.c:
13690         Susan Farley <susan@codeweavers.com>
13691         Changed the outer color of a push button frame from gray to white,
13692         matching the Windows look; modified the paint routine for the
13693         close button of a tool window to improve scalability.
13695         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
13696           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
13697           windows/win.c:
13698         Gerard Patel <gerard.patel@nerim.net>
13699         Use a flag to test if create structure is unicode.
13701         * configure.in, configure:
13702         Bang Jun-Young <bjy@mogua.org>
13703         Replace "Linux dll" with "GNU style ELF dll".
13704         Remove support for NetBSD a.out dll.
13706         * BUGS, include/winnt.h, objects/region.c,
13707           programs/regapi/regapi.c, win32/file.c:
13708         Andreas Mohr <a.mohr@mailto.de>
13709         Documentation updates.
13711         * dlls/version/info.c:
13712         Andreas Mohr <a.mohr@mailto.de>
13713         Remove unneeded WINAPI.
13715         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
13716         Ian Pilcher <ian.pilcher@home.com>
13717         Use autoconf checks to check for various FreeType headers.
13719         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
13720           tools/wrc/parser.l:
13721         Francois Gouget <fgouget@free.fr>
13722         Wrc no longer needs to parse C code. Remove c-junk handling code.
13724         * files/profile.c:
13725         Marcus Meissner <marcus@jet.franken.de>
13726         Check for enough buffer space in PROFILE_GetSection().
13728         * dlls/comctl32/propsheet.c:
13729         Marcus Meissner <marcus@jet.franken.de>
13730         Implemented page skipping on PSN_SETACTIVE -1 return.
13732         * scheduler/process.c, include/module.h, loader/module.c,
13733           loader/pe_resource.c:
13734         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
13735         Cleaned up a few HMODULE/HMODULE16 mismatches.
13737         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
13738           dlls/wineps/data/AvantGarde_BookOblique.c,
13739           dlls/wineps/data/AvantGarde_Demi.c,
13740           dlls/wineps/data/AvantGarde_DemiOblique.c,
13741           dlls/wineps/data/Bookman_Demi.c,
13742           dlls/wineps/data/Bookman_DemiItalic.c,
13743           dlls/wineps/data/Bookman_Light.c,
13744           dlls/wineps/data/Bookman_LightItalic.c,
13745           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
13746           dlls/wineps/data/Courier_BoldOblique.c,
13747           dlls/wineps/data/Courier_Oblique.c,
13748           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
13749           dlls/wineps/data/Helvetica_BoldOblique.c,
13750           dlls/wineps/data/Helvetica_Condensed.c,
13751           dlls/wineps/data/Helvetica_Condensed_Bold.c,
13752           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
13753           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
13754           dlls/wineps/data/Helvetica_Narrow.c,
13755           dlls/wineps/data/Helvetica_Narrow_Bold.c,
13756           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
13757           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
13758           dlls/wineps/data/Helvetica_Oblique.c,
13759           dlls/wineps/data/NewCenturySchlbk_Bold.c,
13760           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
13761           dlls/wineps/data/NewCenturySchlbk_Italic.c,
13762           dlls/wineps/data/NewCenturySchlbk_Roman.c,
13763           dlls/wineps/data/Palatino_Bold.c,
13764           dlls/wineps/data/Palatino_BoldItalic.c,
13765           dlls/wineps/data/Palatino_Italic.c,
13766           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
13767           dlls/wineps/data/Times_Bold.c,
13768           dlls/wineps/data/Times_BoldItalic.c,
13769           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
13770           dlls/wineps/data/ZapfChancery_MediumItalic.c,
13771           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
13772         Ian Pilcher <ian.pilcher@home.com>
13773         Updated built-in metrics for core PostScript fonts.
13775         * include/gdi.h:
13776         Ian Pilcher <ian.pilcher@home.com>
13777         Fixed typo in INTERNAL_YWSTODS.
13779         * dlls/wineps/truetype.c:
13780         Ian Pilcher <ian.pilcher@home.com>
13781         Removed incorrect string length calculation.
13783         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
13784         Bobby Bingham <uhmmmm@ameritech.net>
13785         Stub implementation of AnimateWindow().
13787         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
13788         Marcus Meissner <marcus@jet.franken.de>
13789         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
13790         buffer allocation/free implemented.
13792 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
13794         * windows/painting.c, windows/scroll.c, windows/win.c,
13795           windows/winpos.c, windows/x11drv/clipboard.c,
13796           windows/x11drv/event.c, windows/x11drv/keyboard.c,
13797           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
13798           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
13799           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
13800           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
13801           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
13802           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
13803           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
13804           graphics/x11drv/clipping.c, include/user.h, include/win.h,
13805           include/winpos.h, include/x11drv.h, windows/dce.c,
13806           windows/defwnd.c, windows/nonclient.c:
13807         Create an X window for every window, including children.
13808         Fixed non-client rectangle calculations in managed mode.
13809         Added support for icon window in managed mode.
13811         * tools/wrc/ppl.l, tools/wrc/ppy.y:
13812         Maciek Kaliszewski <kenon@go2.pl>
13813         Added support for RCINCLUDE directive. Now wrc ignores everything
13814         except preprocessor directives from included *.h *.c files.
13816         * tools/wrc/ppy.y:
13817         Francois Gouget <fgouget@free.fr>
13818         Fix the conversion of MS style '#line' directives to gcc style.
13820         * programs/wcmd/ChangeLog, programs/wcmd/README,
13821           programs/wcmd/builtins.c, programs/wcmd/directory.c,
13822           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
13823         Dave Pickles <davep@cyw.uklinux.net>
13824         - Report file and directory sizes using 64-bit arithmetic (like NT).
13825         - Handle pipes in commands.
13827         * tools/winemaker:
13828         Francois Gouget <fgouget@codeweavers.com>
13829         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
13830         the INSTALL* variables.
13831         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
13832         mmap, util, dl or curses. Only wine does (normally).
13833         Remove YACC & LEX variables (Make.rules.in).
13834         Winemaker's makefiles don't use ldconfig.
13836         * windows/nonclient.c:
13837         Dmitry Timoshkov <dmitry@codeweavers.com>
13838         Remove optimization in NC_HandleNCActivate.
13840         * windows/spy.c:
13841         Guy L. Albertelli <galberte@neo.lrun.com>
13842         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
13844 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
13846         * controls/combo.c:
13847         Susan Farley <susan@codeweavers.com>
13848         Disable the edit box when created with WS_DISABLED.
13850         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
13851         Malte Starostik <Malte.Starostik@t-online.de>
13852         Implemented some very basic functionality.
13854         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
13855           dlls/user/Makefile.in:
13856         Dmitry Timoshkov <dmitry@codeweavers.com>
13857         List 16-bit resources separately as RC_SRCS16.
13859         * configure, configure.in:
13860         Marcus Meissner <Marcus.Meissner@caldera.de>
13861         If you have freetype1 and freetype2 coexisting, freetype-config should
13862         be freetype2-config.
13864         * dlls/wineps/afm.c:
13865         Ian Pilcher <ian.pilcher@home.com>
13866         Fixed font metric rounding error.
13868         * dlls/comctl32/toolbar.c:
13869         Francois Gouget <fgouget@free.fr>
13870         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
13872         * dlls/msvcrt/file.c:
13873         Francois Gouget <fgouget@free.fr>
13874         fclose should return EOF (-1) if an error condition exists.
13876         * dlls/msvcrt/data.c:
13877         Francois Gouget <fgouget@free.fr>
13878         Call FreeEnvironmentStrings when msvcrt is unloaded.
13880         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
13881         Francois Gouget <fgouget@codeweavers.com>
13882         Added msvcrt/eh.h.
13883         Implemented unexpected, terminate and set_unexpected/terminate.
13885         * dlls/oleaut32/variant.c, include/oleauto.h:
13886         Francois Gouget <fgouget@codeweavers.com>
13887         Fix the VarXxxFromCy conversions.
13888         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
13889         Remove obsolete '32' suffixes.
13891         * dlls/ddraw/ddraw/main.c:
13892         Jason McMullan <jmcmullan@linuxcare.com>
13893         More accurate stub of DDRAW:GetFourCCCodes.
13895         * controls/scroll.c:
13896         Bobby Bingham <uhmmmm@ameritech.net>
13897         Fixed scrollbars return value to the SBM_SETRANGE and
13898         SBM_SETRANGEREDRAW messages.
13900 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
13902         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
13903           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
13904           dlls/wineps/data/NewCenturySchlbk_Italic.c,
13905           dlls/wineps/data/NewCenturySchlbk_Roman.c,
13906           dlls/wineps/data/Palatino_Bold.c,
13907           dlls/wineps/data/Palatino_BoldItalic.c,
13908           dlls/wineps/data/Palatino_Italic.c,
13909           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
13910           dlls/wineps/data/Times_Bold.c,
13911           dlls/wineps/data/Times_BoldItalic.c,
13912           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
13913           dlls/wineps/data/ZapfChancery_MediumItalic.c,
13914           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
13915           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
13916           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
13917           dlls/wineps/data/AvantGarde_BookOblique.c,
13918           dlls/wineps/data/AvantGarde_Demi.c,
13919           dlls/wineps/data/AvantGarde_DemiOblique.c,
13920           dlls/wineps/data/Bookman_Demi.c,
13921           dlls/wineps/data/Bookman_DemiItalic.c,
13922           dlls/wineps/data/Bookman_Light.c,
13923           dlls/wineps/data/Bookman_LightItalic.c,
13924           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
13925           dlls/wineps/data/Courier_BoldOblique.c,
13926           dlls/wineps/data/Courier_Oblique.c,
13927           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
13928           dlls/wineps/data/Helvetica_BoldOblique.c,
13929           dlls/wineps/data/Helvetica_Condensed.c,
13930           dlls/wineps/data/Helvetica_Condensed_Bold.c,
13931           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
13932           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
13933           dlls/wineps/data/Helvetica_Narrow.c,
13934           dlls/wineps/data/Helvetica_Narrow_Bold.c,
13935           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
13936           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
13937           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
13938           dlls/wineps/psdrv.h, configure, configure.in:
13939         Ian Pilcher <ian.pilcher@home.com>
13940         Build AFM data for core PostScript fonts into WINEPS.
13942         * include/acconfig.h, include/config.h.in, include/wine/port.h,
13943           library/port.c, server/file.c, win32/file.c, configure,
13944           configure.in, files/file.c:
13945         Marcus Meissner <marcus@jet.franken.de>
13946         Drop any file64 functions, try to use system supplied 64-bit mode by
13947         using proper defines.
13949         * ole/ole2nls.c:
13950         Huw D M Davies <hdavies@codeweavers.com>
13951         When reading resources in NLS_LoadStringExW we should map
13952         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
13954         * dlls/winmm/wineoss/audio.c:
13955         Huw D M Davies <hdavies@codeweavers.com>
13956         Attempt to write fragments and check whether we can notify the client
13957         after every message.
13959         * dlls/shlwapi/path.c, include/shlwapi.h:
13960         Marcus Meissner <marcus@jet.franken.de>
13961         First try at implementing PathGetCharType().
13963         * tools/wrc/ppy.y:
13964         Maciek Kaliszewski <kenon@go2.pl>
13965         Added better GCC-style #line directive handling.
13967         * tools/winemaker:
13968         Francois Gouget <fgouget@codeweavers.com>
13969         configure.in: Remove unnecessary AC_PROG_RANLIB check
13970         Make.rules.in: Add missing CXX variable
13971         Cosmetic changes
13973         * library/Makefile.in:
13974         Francois Gouget <fgouget@codeweavers.com>
13975         Link libwine.so with $(LIBS).
13977         * dlls/wineps/truetype.c:
13978         Ian Pilcher <ian.pilcher@home.com>
13979         Use macros for FreeType includes.
13981 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
13983         * files/dos_fs.c:
13984         Marcus Meissner <marcus@jet.franken.de>
13985         Don't just assume everything is a Dos Device, or mirc will not get any
13986         DCC sends.
13988         * dlls/comctl32/datetime.c:
13989         Gerard Patel <gerard.patel@asi.fr>
13990         Implemented DTM_GET/SETRANGE.
13992 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
13994         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
13995           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
13996         Dmitry Timoshkov <dmitry@codeweavers.com>
13997         Remove kernel32 dependency on user32 by implementing family of k32
13998         functions as callouts to user32.
14000         * include/winerror.h:
14001         Andreas Mohr <a.mohr@mailto.de>
14002         Added an unknown VxD error code.
14004         * documentation/installation-und-konfiguration.german:
14005         Andreas Mohr <a.mohr@mailto.de>
14006         Updated German documentation.
14008         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
14009           dlls/winmm/time.c, loader/task.c:
14010         Andreas Mohr <a.mohr@mailto.de>
14011         Spelling fixes.
14013         * dlls/user/user.spec, windows/message.c:
14014         Andreas Mohr <a.mohr@mailto.de>
14015         Get rid of GetCurrentTime16().
14017         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
14018         Andreas Mohr <a.mohr@mailto.de>
14019         Make snoop code take ordinal base into account.
14021         * dlls/kernel/comm.c, include/wine/winuser16.h:
14022         Andreas Mohr <a.mohr@mailto.de>
14023         - BuildCommDCB16() uses int instead of BOOL
14024         - OpenComm16() should return IE_BADID for *all* invalid strings
14026         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
14027           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
14028           dlls/shlwapi/url.c:
14029         Andreas Mohr <a.mohr@mailto.de>
14030         - add stubs SHLWAPI_294, UrlApplySchemeW
14031         - correct SHLWAPI_151 parameters
14032         - implemented StrTrimA
14034         * dlls/setupapi/virtcopy.c:
14035         Andreas Mohr <a.mohr@mailto.de>
14036         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
14038         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
14039         - add handler for VCD VxD ("virtual comm device" ?)
14040         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
14041         - spelling fixes
14043         * dlls/wineps/psdrv.h:
14044         Ian Pilcher <ian.pilcher@home.com>
14045         Added AvgCharWidth member to font metrics.
14047         * dlls/wineps/agl.c:
14048         Ian Pilcher <ian.pilcher@home.com>
14049         Updated PostScript glyph name data.
14051         * misc/version.c:
14052         James Juran <jamesjuran@alumni.psu.edu>
14053         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
14054         actually too small.
14056 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
14058         * tools/winebuild/build.h, tools/winebuild/import.c,
14059           tools/winebuild/main.c, tools/winebuild/parser.c,
14060           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
14061         Dmitry Timoshkov <dmitry@codeweavers.com>
14062         Fixed some issues.
14064         * include/winpos.h, windows/message.c, windows/winpos.c:
14065         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
14066         Small bug fix in scope window handling.
14067         Always check for message when QS_SENDMESSAGE is set.
14069         * documentation/configuring.sgml, documentation/multimedia.sgml,
14070           documentation/status/multimedia, documentation/wine-doc.sgml:
14071         Eric Pouech <eric.pouech@wanadoo.fr>
14072         Updated multimedia documentation.
14074         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
14075           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
14076           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
14077           dlls/msacm/wineacm.h:
14078         Eric Pouech <eric.pouech@wanadoo.fr>
14079         Mimic more closely Windows' behavior (a MSACM driver is always opened
14080         twice: first time for info gathering, subsequent openings for
14081         conversions).
14082         Added format suggestion for PCM.
14083         Cleaned up internal structures.
14085         * dlls/winmm/midimap/midimap.c,
14086           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
14087         Eric Pouech <eric.pouech@wanadoo.fr>
14088         Made midi mapper more robust.
14089         Added channel to device/channel mapping.
14090         Removed midiIn mapping (it doesn't exist on Windows).
14092         * dlls/winmm/lolvldrv.c, documentation/samples/config:
14093         Eric Pouech <eric.pouech@wanadoo.fr>
14094         Now loading the default setting for low level drivers from registry.
14096         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
14097         Use memset rather than bzero.
14099         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
14100         Mike Bond <mbond@cox.rr.com>
14101         Fixed spawnlp and added exec variants.
14103         * dlls/kernel/comm.c:
14104         Dmitry Timoshkov <dmitry@codeweavers.com>
14105         Small clean up.
14107         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
14108         Dmitry Timoshkov <dmitry@codeweavers.com>
14109         Fixed some dll separation issues.
14111         * dlls/msvcrt/data.c:
14112         Eric Pouech <eric.pouech@wanadoo.fr>
14113         Correctly generate the environment global variables.
14115 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
14117         * server/queue.c:
14118         Gerard Patel <gerard.patel@asi.fr>
14119         Take message filters into account for WM_PAINT too.
14121         * debugger/break.c, debugger/debugger.h, debugger/info.c,
14122           debugger/stabs.c, debugger/winedbg.c:
14123         Eric Pouech <eric.pouech@wanadoo.fr>
14124         Added the notion of delayed breakpoint (when a function is not loaded
14125         yet, the name will be tried again for each new loaded module).
14127         * dlls/commdlg/cdlg_Fr.rc:
14128         Eric Pouech <eric.pouech@wanadoo.fr>
14129         Some French translations.
14131         * dlls/winmm/wavemap/wavemap.c:
14132         Eric Pouech <eric.pouech@wanadoo.fr>
14133         Fixed open requests in case of error (if the physical device failed to
14134         open, the ACM stream was left opened).
14135         Added mapping search for waveIn devices.
14137         * windows/sysparams.c:
14138         Eric Pouech <eric.pouech@wanadoo.fr>
14139         Added basic support for SPI_GETSCREENREADER.
14141 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
14143         * server/queue.c:
14144         Eric Pouech <eric.pouech@wanadoo.fr>
14145         Fixed reply_message when there is no received message.
14147         * windows/timer.c:
14148         Gerard Patel <gerard.patel@asi.fr>
14149         Fixed SetTimer for hwnd == 0.
14151         * debugger/hash.c:
14152         James Juran <jamesjuran@alumni.psu.edu>
14153         Accept responses from 1..n when choosing from multiple symbols to
14154         match the input labels.
14156 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
14158         * server/queue.c:
14159         Fixed typo in message filter check.
14161         * include/thread.h, loader/task.c, scheduler/thread.c:
14162         Removed THREAD_IsWin16.
14164         * controls/menu.c:
14165         Ulrich Czekalla <uczekalla@codeweavers.com>
14166         Fix menu behaviour when escape is pressed.
14168         * win32/file.c:
14169         Marcus Meissner <Marcus.Meissner@caldera.de>
14170         Do not return FALSE on SetFileAttributes() failure (in readonly
14171         directory setups).
14173         * server/queue.c, server/request.h, server/thread.c,
14174           server/trace.c, windows/clipboard.c, windows/message.c,
14175           windows/queue.c, windows/timer.c, windows/win.c,
14176           windows/x11drv/event.c, dlls/user/user32.spec,
14177           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
14178           include/message.h, include/queue.h, include/server.h,
14179           include/user.h, include/winuser.h:
14180         Moved the major part of message queue and window timer handling into
14181         the server.
14182         Implemented MsgWaitForMultipleObjectsEx.
14184         * windows/x11drv/clipboard.c, windows/defwnd.c,
14185           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
14186           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
14187         Francois Gouget <fgouget@free.fr>
14188         Spelling typos.
14190         * dlls/x11drv/xvidmode.c:
14191         Marcus Meissner <marcus@jet.franken.de>
14192         Fixed compile if we do not have the xf86vidmode extension.
14194         * dlls/shell32/shellpath.c:
14195         Marcus Meissner <Marcus.Meissner@caldera.de>
14196         The shell special folder path creation did not mkdir the last
14197         component of the path if it did not end with \.
14199         * scheduler/thread.c, include/winnt.h:
14200         Marcus Meissner <Marcus.Meissner@caldera.de>
14201         Enhanced SetThreadExecutionState stub.
14203         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
14204         Mike Bond <mbond@cox.rr.com>
14205         Implementation of spawnl and spawnlp.
14207         * dlls/winspool/info.c:
14208         Marcus Meissner <marcus@jet.franken.de>
14209         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
14210         in Debian Potato).
14211         Only set the default printer if there is no entry yet or it is not
14212         WINEPS driven.
14214         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
14215         Keyboard events did not update AsyncKeyStateTable, now they do.
14217         * controls/edit.c, dlls/imm32/imm.c:
14218         James Juran <jamesjuran@alumni.psu.edu>
14219         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
14221 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
14223         * dlls/x11drv/dga2.c:
14224         Marcus Meissner <marcus@jet.franken.de>
14225         Adopted to new threaded displays.
14227         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
14228           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
14229           configure, configure.in:
14230         Ian Pilcher <ian.pilcher@home.com>
14231         Read metrics from TrueType fonts.
14233         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
14234         Only measure child rectangles of visible children when deciding about
14235         scroll bars.
14237         * dlls/winspool/info.c:
14238         Ian Pilcher <ian.pilcher@home.com>
14239         Disable /etc/printcap parsing if no PPD file specified.
14241         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
14242         Ian Pilcher <ian.pilcher@home.com>
14243         Guesstimate Windows font metrics for Type 1 fonts.
14245         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
14246           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
14247           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
14248           windows/user.c, windows/win.c, windows/winpos.c,
14249           dlls/user/display.c, dlls/user/user_main.c,
14250           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
14251           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
14252           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
14253           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
14254           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
14255           dlls/ttydrv/user.c:
14256         Create an X connection for each thread, and process X events in the
14257         thread that created the corresponding X window.
14258         Spawn a separate thread to run the desktop message loop in desktop
14259         mode.
14261         * include/wine/port.h, library/port.c:
14262         Warnings fixes.
14264 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
14266         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
14267           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
14268           server/console.c, server/file.c, server/pipe.c, server/serial.c,
14269           server/sock.c, win32/device.c, win32/file.c,
14270           windows/clipboard.c, dlls/winaspi/aspi.c,
14271           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
14272           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
14273           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
14274           include/config.h.in, include/wine/port.h, library/loader.c,
14275           configure, configure.in, dlls/shell32/shelllink.c:
14276         Marcus Meissner <marcus@jet.franken.de>
14277         Implemented 64bit file size handling.
14278         Removed several unneeded sys/stat.h includes.
14280         * windows/queue.c:
14281         Clear owner of system message queue to avoid freeing it when the first
14282         task exits.
14284         * documentation/printing.sgml:
14285         Ian Pilcher <ian.pilcher@home.com>
14286         Add closing tags.
14288         * include/winsock.h:
14289         Bang Jun-Young <bjy@mogua.org>
14290         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
14292         * controls/menu.c:
14293         Gerard Patel <gerard.patel@asi.fr>
14294         Test if the menu is destroyed before displaying a menu item.
14296 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
14298         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
14299         Create a new window for the top popup menu on every new menu tracking,
14300         so that the window belongs to the right thread.
14302         * dlls/wineps/font.c, files/drive.c,
14303           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
14304           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
14305           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
14306           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
14307           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
14308           dlls/shell32/shellord.c:
14309         Francois Gouget <fgouget@free.fr>
14310         Remove unnecessary single quoting of debugstr_xxx strings.
14312         * documentation/configuring.sgml, documentation/running.sgml:
14313         Francois Gouget <fgouget@free.fr>
14314         Add a warning saying that the x11drv section is getting outdated.
14315         Add templates for missing configuration options to the x11drv section.
14316         Remove obsolete command-line options.
14318         * include/imagehlp.h, include/winbase.h:
14319         Francois Gouget <fgouget@free.fr>
14320         Removed some more obsolete 32 suffixes.
14322         * dlls/wineps/afm.c:
14323         Ian Pilcher <ian.pilcher@home.com>
14324         Eliminate __compar_fn_t.
14326         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
14327           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
14328           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
14329           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
14330           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
14331           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
14332           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
14333           graphics/x11drv/palette.c, graphics/x11drv/text.c,
14334           graphics/x11drv/xfont.c, include/x11drv.h,
14335           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
14336         Renamed display to gdi_display where it is used for GDI operations, to
14337         allow supporting multiple X connections.
14339 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
14341         * include/version.h, ANNOUNCE, ChangeLog:
14342         Release 20010510.
14344 ----------------------------------------------------------------
14345 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
14347         * dlls/x11drv/window.c, windows/win.c:
14348         Fixed reparenting to desktop (found by Gerard Patel).
14350         * loader/module.c:
14351         Really free the memory on dll unload.
14353         * dlls/user/user_main.c, dlls/x11drv/window.c,
14354           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
14355           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
14356         Moved ScrollWindowEx implementation to the graphics driver.
14358         * tools/winelauncher.in:
14359         Francois Gouget <fgouget@codeweavers.com>
14360         Don't start applications in the background to avoid breaking console
14361         applications.
14363         * include/wine/obj_oleaut.h:
14364         Francois Gouget <fgouget@free.fr>
14365         The declaration of DECIMAL in VARIANT happens in the wrong place.
14366         Comment out for now.
14368         * documentation/printing.sgml:
14369         Marcus Meissner <marcus@jet.franken.de>
14370         Changed the printing documentation to include CUPS and LPR support,
14371         also give some hints on AFM files in system and generic.ppd.
14373         * documentation/samples/generic.ppd:
14374         Marcus Meissner <marcus@jet.franken.de>
14375         Added a generic level 3 color postscript PPD (for /etc/printcap based
14376         printers).
14378         * winedefault.reg:
14379         Ove Kaaven <ovek@transgaming.com>
14380         Added version entry for DirectX 7.0a.
14382 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
14384         * windows/x11drv/event.c:
14385         Removed XShmCompletion event support (no longer used).
14387         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
14388           programs/winetest/wine.xs:
14389         Got rid of MakeMaker so we can build outside the source tree.
14391         * scheduler/client.c:
14392         Allow WINESERVER to specify a relative path.
14394         * dlls/wsock32/socket.c:
14395         Bang Jun-Young <bjy@mogua.org>
14396         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
14397         Undefine it to avoid a conflict.
14399         * dlls/ntdll/signal_i386.c:
14400         Bang Jun-Young <bjy@mogua.org>
14401         Do not use internal exception codes defined by Wine with NetBSD,
14402         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
14403         is not supported by NetBSD.
14405         * server/context_i386.c:
14406         Bang Jun-Young <bjy@mogua.org>
14407         Added support for NetBSD.
14409         * include/ddraw.h:
14410         Ove Kaaven <ovek@transgaming.com>
14411         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
14412         more with the DirectX SDK headers' idea of what the interface looks
14413         like.
14415         * dlls/kernel/format_msg.c:
14416         Duane Clark <dclark@akamail.com>
14417         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
14418         accordingly.
14420         * windows/focus.c, windows/message.c, windows/win.c,
14421           windows/winpos.c:
14422         Use 32-bit hook functions where possible. Cleaned up a couple of
14423         16-bit type uses.
14425         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
14426           windows/x11drv/event.c, windows/x11drv/keyboard.c,
14427           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
14428           msdos/int21.c, msdos/ioports.c, objects/palette.c,
14429           dlls/user/resource.c, dlls/version/install.c,
14430           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
14431           dlls/winmm/driver.c, dlls/winmm/mci.c,
14432           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
14433           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
14434           files/profile.c, graphics/win16drv/init.c,
14435           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
14436           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
14437           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
14438           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
14439           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
14440           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
14441           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
14442           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
14443           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
14444           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
14445           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
14446           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
14447           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
14448           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
14449         Francois Gouget <fgouget@free.fr>
14450         Add '\n' at the end of traces.
14452         * include/nonclient.h, include/user.h, include/win.h,
14453           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
14454           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
14455           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
14456         Moved window move/resize syscommand handling to the graphics driver.
14458         * controls/combo.c:
14459         Mike McCormack <mike_mccormack@looksmart.com.au>
14460         Only draw the padding area of the combo box, don't erase the combo
14461         selection text.
14463         * tools/specmaker/msmangle.c:
14464         Francois Gouget <fgouget@free.fr>
14465         Renamed 'operator_compliment' to 'operator_complement'.
14467         * controls/edit.c:
14468         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
14469         Fixed a paint problem reported by Mike McCormack.
14471         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
14472           dlls/wineps/psdrv.h:
14473         Ian Pilcher <ian.pilcher@home.com>
14474         Unicode encodings for PostScript fonts.
14476         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
14477           dlls/winspool/wspool.c:
14478         Marcus Meissner <marcus@jet.franken.de>
14479         Implemented /etc/printcap based printing support.
14480         Changed 'CUPS:printername' to 'LPR:printername'.
14481         Some fixes in AddPrinterW().
14483         * misc/version.c:
14484         James Juran <jamesjuran@alumni.psu.edu>
14485         Add missing newline to WARN messages.
14487 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
14489         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
14490           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
14491           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
14492         Francois Gouget <fgouget@free.fr>
14493         Print the tid in the first column when +tid is specified.
14495         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
14496         Marcus Meissner <marcus@jet.franken.de>
14497         PS passthrough was sending 2 bytes too many.
14498         Added GETSETPRINTORIENT stub.
14499         Implemented EPSPRINTING mode changer.
14501 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
14503         * dlls/wineps/escape.c:
14504         Ian Pilcher <ian.pilcher@home.com>
14505         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
14507         * dlls/wineps/init.c:
14508         Ian Pilcher <ian.pilcher@home.com>
14509         Fixed rounding error in page size calculation.
14511         * dlls/commdlg/printdlg.c:
14512         Duane Clark <dclark@akamail.com>
14513         Swap portrait/landscape icon when button clicked.
14515         * documentation/samples/config:
14516         Duane Clark <dclark@akamail.com>
14517         Added entry for printing to a file.
14519         * graphics/x11drv/codepage.c, include/Makefile.in,
14520           include/minmax.h, include/windef.h:
14521         Francois Gouget <fgouget@codeweavers.com>
14522         Added the minmax.h header (VC6).
14523         Added support for NOMINMAX.
14524         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
14526         * dlls/Makedll.rules.in:
14527         Marcus Meissner <marcus@jet.franken.de>
14528         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
14529         configure.
14531         * configure.in, configure:
14532         Bang Jun-Young <bjy@mogua.org>
14533         Add the NetBSD style errno location.
14534         Modify a message to give a bit more info when building Wine on NetBSD.
14536         * include/guiddef.h, include/objbase.h:
14537         Francois Gouget <fgouget@free.fr>
14538         Added missing include directives.
14540         * tools/winemaker:
14541         Francois Gouget <fgouget@free.fr>
14542         Remove the anonymous function parameter from generate_list calls when
14543         it is unnecessary.
14544         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
14546         * include/msvcrt/stdio.h, include/windows.h:
14547         Francois Gouget <fgouget@free.fr>
14548         RC_INVOKED (&NOWINRES) special cases.
14550         * tools/wrc/wrc.c:
14551         Francois Gouget <fgouget@free.fr>
14552         -l/-L were not renamed to -t/-T in the usage messages.
14554         * dlls/setupapi/virtcopy.c:
14555         Chris Morgan <cmorgan@wpi.edu>
14556         Fix duplicate directories being concatenated to buffer in
14557         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
14558         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
14559         to a users directories during an install.
14561         * dlls/winmm/wineoss/oss.c:
14562         Bang Jun-Young <bjy@mogua.org>
14563         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
14565         * dlls/winmm/wineoss/mixer.c:
14566         Bang Jun-Young <bjy@mogua.org>
14567         Include missing errno.h.
14569         * dlls/commdlg/fontdlg.c:
14570         Marcus Meissner <marcus@jet.franken.de>
14571         Drop flags during font enumeration for font chooser if we get no
14572         matches.
14574         * dlls/gdi/gdi.spec:
14575         Marcus Meissner <marcus@jet.franken.de>
14576         Changed some ptr into str.
14578         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
14579           include/wtypes.h, include/oleauto.h:
14580         Francois Gouget <fgouget@codeweavers.com>
14581         Added support for the DECIMAL type.
14582         Names are no longer suffixed with 32! Removed it.
14584         * dlls/winsock/socket.c:
14585         Francois Gouget <fgouget@codeweavers.com>
14586         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
14588         * include/winerror.h:
14589         Francois Gouget <fgouget@codeweavers.com>
14590         Added IS_ERROR.
14592         * dlls/wineps/init.c:
14593         Marcus Meissner <marcus@jet.franken.de>
14594         Report that we have 2^16 colors, so PowerPoint97 prints colored
14595         slides.
14597         * dlls/wineps/text.c:
14598         Marcus Meissner <marcus@jet.franken.de>
14599         For underlining and striking out text we need to send a 'newpath' or
14600         have the whole page filled with black.
14602         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
14603         Marcus Meissner <marcus@jet.franken.de>
14604         Paper dialog translated to German.
14606         * files/profile.c:
14607         Francois Gouget <fgouget@codeweavers.com>
14608         Potential buffer overflow in PROFILE_CopyEntry.
14610 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
14612         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
14613           dlls/ttydrv/user.c, dlls/user/user_main.c,
14614           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
14615           include/keyboard.h, include/user.h, windows/keyboard.c,
14616           windows/sysparams.c:
14617         Remove Get/SetBeepActive from USER driver and manage it locally inside
14618         SystemParametersInfo.
14620         * dlls/commdlg/printdlg.c:
14621         Marcus Meissner <marcus@jet.franken.de>
14622         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
14624         * debugger/winedbg.c, debugger/winedbg.spec:
14625         Delay import of user32 to allow debugging crashes in user init code.
14627         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
14628           dlls/commdlg/printdlg.c:
14629         Marcus Meissner <marcus@jet.franken.de>
14630         Implemented large parts of PageSetupDlgA.
14632         * dlls/commdlg/fontdlg.c:
14633         Marcus Meissner <marcus@jet.franken.de>
14634         Debug output for flags, select first available height and weight when
14635         selecting a font.
14637 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
14639         * windows/dce.c:
14640         Make sure we recompute the visible region in DC hook.
14642         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
14643         Ian Pilcher <ian.pilcher@home.com>
14644         Misc. error checking in PostScript driver.
14646         * dlls/comctl32/pager.c:
14647         Susan Farley <susan@codeweavers.com>
14648         Implement autorepeat scrolling when button is held down.
14649         Improvements to size and appearance of buttons.
14651         * documentation/Makefile.in:
14652         Francois Gouget <fgouget@codeweavers.com>
14653         Clean should also delete the pdf, ps and .out(?) files.
14655         * documentation/make_winehq:
14656         Francois Gouget <fgouget@codeweavers.com>
14657         Fix the www.winehq.com directory handling.
14659         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
14660           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
14661         Eric Pouech <eric.pouech@wanadoo.fr>
14662         Started handling of several symbols with the same name.
14663         Fixed trampoline identification.
14665         * documentation/debugger.sgml:
14666         Eric Pouech <eric.pouech@wanadoo.fr>
14667         Added a small section about expressions in winedbg.
14669 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
14671         * loader/module.c:
14672         Uncommented the VirtualFree call on dll unload.
14674         * configure, configure.in:
14675         Ove Kaaven <ovek@transgaming.com>
14676         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
14677         incompatible with the GLX implementation (e.g. nvidia).
14678         Removed the old "OSMesa not found" warning.
14680         * dlls/commdlg/printdlg.c:
14681         Marcus Meissner <marcus@jet.franken.de>
14682         Fixed PrintDlg so the devnames struct contains the correct driver
14683         printer and port names.
14685         * documentation/debugging.sgml:
14686         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
14687         Typo in stub-reporting style description
14689         * dlls/msvcrt/msvcrt.spec:
14690         Francois Gouget <fgouget@free.fr>
14691         ntdll._iswctype should be ntdll.iswctype.
14693         * controls/combo.c:
14694         Marcus Meissner <marcus@jet.franken.de>
14695         Do not HeapFree() memory not allocated by us in COMBO_GetText.
14696         Convert return value from LB_GETTEXT into COMBO_GetText.
14698 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
14700         * configure, configure.in:
14701         Marcus Meissner <marcus@jet.franken.de>
14702         Added check for cups/cups.h header file and a warning if we find only
14703         runtime libraries, but no headers.
14705         * controls/combo.c:
14706         Mike McCormack <mike_mccormack@looksmart.com.au>
14707         Draw the padding area of a combo box.
14709         * dlls/wineps/init.c:
14710         Ian Pilcher <ian.pilcher@home.com>
14711         Check for errors in PSDRV_Init.
14713         * windows/x11drv/event.c:
14714         Marcus Meissner <marcus@jet.franken.de>
14715         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
14716         XErrors.
14718         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
14719         Chris Morgan <cmorgan@wpi.edu>
14720         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
14722 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
14724         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
14725           server/thread.h:
14726         Ove Kaaven <ovek@transgaming.com>
14727         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
14729         * controls/desktop.c, controls/edit.c, controls/menu.c,
14730           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
14731           dlls/win32s/win32s16.spec, scheduler/process.c,
14732           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
14733         Patrik Stridvall <ps@leissner.se>
14734         Documentation name fixes.
14736         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
14737         Patrik Stridvall <ps@leissner.se>
14738         Added documentation.
14740         * include/acconfig.h, include/config.h.in, configure,
14741           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
14742           dlls/wineps/Makefile.in, dlls/wineps/init.c,
14743           dlls/winspool/Makefile.in, dlls/winspool/info.c,
14744           dlls/winspool/wspool.c:
14745         Marcus Meissner <Marcus.Meissner@caldera.de>
14746         Added CUPS printing support.
14748         * dlls/ddraw/ddraw_private.h:
14749         Francois Gouget <fgouget@free.fr>
14750         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
14752         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
14753           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
14754         Ove Kaaven <ovek@transgaming.com>
14755         Reimplemented DXGrab with improvements; it no longer depends on
14756         XVidMode, and it releases the grab if the app exits full-screen
14757         DirectDraw.  Also made the UseDGA option available for AppDefaults
14758         configuration.
14760 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
14762         * windows/cursoricon.c, windows/syscolor.c,
14763           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
14764           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
14765           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
14766         Patrik Stridvall <ps@leissner.se>
14767         Fixed some issues found by winapi_check.
14769         * windows/x11drv/wnd.c:
14770         Avoid crash on deleted windows.
14772         * tools/winapi_check/modules.dat,
14773           tools/winapi_check/win16/compobj.api,
14774           tools/winapi_check/win16/setupx.api,
14775           tools/winapi_check/win16/user.api,
14776           tools/winapi_check/win32/crtdll.api,
14777           tools/winapi_check/win32/kernel32.api,
14778           tools/winapi_check/win32/msvcrt.api,
14779           tools/winapi_check/win32/ntdll.api,
14780           tools/winapi_check/win32/ole32.api,
14781           tools/winapi_check/win32/ttydrv.api,
14782           tools/winapi_check/win32/user32.api,
14783           tools/winapi_check/win32/version.api,
14784           tools/winapi_check/win32/wintrust.api,
14785           tools/winapi_check/win32/ws2_32.api,
14786           tools/winapi_check/win32/x11drv.api,
14787           tools/winapi_check/winapi_check,
14788           tools/winapi_check/winapi_documentation.pm:
14789         Patrik Stridvall <ps@leissner.se>
14790         - Minor API files update
14791         - Minor bug fixes
14793         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
14794         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
14795         Corrected a typo in spec file and added some stubs.
14797         * dlls/winmm/mmsystem.c:
14798         James Hatheway <james@macadamian.com>
14799         PlaySoundA should return TRUE when it stops playing sound.
14801 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
14803         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
14804           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
14805           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
14806           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
14807           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
14808           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
14809           include/user.h, include/win.h, include/winpos.h,
14810           include/x11drv.h, windows/Makefile.in, windows/dce.c,
14811           windows/defwnd.c, windows/event.c, windows/focus.c,
14812           windows/message.c, windows/painting.c, windows/scroll.c,
14813           windows/win.c, windows/winpos.c:
14814         Moved most of the implementation of SetWindowPos and SetDrawable into
14815         the user driver, and the corresponding code into the dlls/x11drv
14816         directory. Moved a few functions out of the window driver into the
14817         user driver. Plus a few related cleanups.
14819         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
14820           dlls/opengl32/wgl.c:
14821         Small cleanups.
14823         * relay32/relay386.c:
14824         Marcus Meissner <marcus@jet.franken.de>
14825         Drop SYSLEVEL checks from relay debugging, since they break debugging
14826         builtin GDI dlls.
14828         * include/msvcrt/stdlib.h:
14829         Francois Gouget <fgouget@free.fr>
14830         Don't use Windows types like LONGLONG in msvcrt headers.
14832         * debugger/db_disasm.c:
14833         Marcus Meissner <marcus@jet.franken.de>
14834         Added some more disassembly instructions (notably rdtsc, which is used
14835         by several programs) and more MMX.
14837 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
14839         * win32/except.c:
14840         Francois Gouget <fgouget@free.fr>
14841         Use snprintf to prevent buffer overflows in format_exception_msg.
14843         * include/tchar.h:
14844         Francois Gouget <fgouget@codeweavers.com>
14845         Prevent use by Wine's source.
14846         Added missing 'function' definitions (macros really).
14848         * dlls/msvcrt/time.c:
14849         Francois Gouget <fgouget@codeweavers.com>
14850         We must not free the pointer returned by localtime (especially not
14851         with MSVCRT_free!).
14852         We no longer need to include stdlib.h.
14854         * include/msvcrt/stddef.h:
14855         Francois Gouget <fgouget@codeweavers.com>
14856         Added offsetof (for the MFC).
14858         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
14859           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
14860           include/msvcrt/malloc.h, include/msvcrt/search.h,
14861           include/msvcrt/stdlib.h:
14862         Francois Gouget <fgouget@codeweavers.com>
14863         Add msvcrt/malloc.h (for the MFC).
14864         Add msvcrt/search.h.
14865         Move duplicated definitions to the new headers.
14866         Use malloc.h instead of stdlib.h when sensible.
14868         * include/msvcrt/crtdbg.h:
14869         Francois Gouget <fgouget@codeweavers.com>
14870         Provide limited support for the msvcrt debug API.
14872         * tools/winemaker:
14873         Francois Gouget <fgouget@codeweavers.com>
14874         Files with special characters may not have been renamed. Try to match
14875         both forms.
14877         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
14878           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
14879           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
14880           dlls/msacm/wineacm.h:
14881         Eric Pouech <eric.pouech@wanadoo.fr>
14882         Added cache for drivers information.
14883         Fixed a few bugs (memory handling, version info...)
14884         Enhanced validity checks.
14886         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
14887         Ian Pilcher <ian.pilcher@home.com>
14888         Use typecasts to suppress compiler warnings.
14890         * objects/font.c:
14891         Marcus Meissner <marcus@jet.franken.de>
14892         Implemented GetCharABCWidths with GetCharWidth.
14894         * objects/region.c:
14895         Marcus Meissner <marcus@jet.franken.de>
14896         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
14897         compiler bug.
14899         * debugger/db_disasm.c:
14900         Marcus Meissner <marcus@jet.franken.de>
14901         Added some MMX disassembly to the debugger.
14903         * debugger/expr.c:
14904         Eric Pouech <eric.pouech@wanadoo.fr>
14905         Fixed getting a variable address.
14907         * debugger/types.c:
14908         Eric Pouech <eric.pouech@wanadoo.fr>
14909         Fixed float variables display.
14911 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
14913         * files/dos_fs.c:
14914         Dominik Strasser <dominik.strasser@mchp.siemens.de>
14915         Allow illegal handles in FindClose.
14917         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
14918           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
14919           files/drive.c, objects/dib.c, tools/wineconf,
14920           debugger/ext_debugger.c, dlls/comctl32/animate.c,
14921           dlls/ole32/antimoniker.c:
14922         Andreas Mohr <a.mohr@mailto.de>
14923         Spelling fixes.
14925         * windows/property.c:
14926         Andreas Mohr <a.mohr@mailto.de>
14927         - make sure that we really use the correct amount of parameters each
14928           time for the callback function
14929         - always pass strings instead of atoms to Win32 enum proc
14930         - fix trace crash due to string format displaying of atom (LOWORD
14931           only) handle
14933         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
14934           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
14935         Ian Pilcher <ian.pilcher@home.com>
14936         Store each glyph name only once in PostScript driver.
14938         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
14939         Take a stab at implementing SetSolidBrush16.
14941         * dlls/comctl32/imagelist.c:
14942         Andreas Mohr <a.mohr@mailto.de>
14943         Fixed off by one error in ImageList_DrawIndirect().
14944         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
14945         startup).
14947         * dlls/winmm/wineoss/mixer.c:
14948         James Hatheway <james@macadamian.com>
14949         Make sure to return our variable with the correct return value.
14951         * memory/virtual.c:
14952         Dmitry Timoshkov <dmitry@codeweavers.com>
14953         VirtualProtect should return correct old protection flags.
14955         * dlls/comctl32/rebar.c:
14956         Guy L. Albertelli <galberte@neo.lrun.com>
14957         - Notify parent of child size changes when changes are from WM_SIZE
14958           messages.
14959         - If more than one band exists, then first band may have a gripper.
14960         - Fix the band layout algorithm to handle some issues from WinARA.
14962         * dlls/comctl32/comboex.c:
14963         Guy L. Albertelli <galberte@neo.lrun.com>
14964         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
14965         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
14966         - Clean up some traces.
14968         * tools/winemaker:
14969         Francois Gouget <fgouget@free.fr>
14970         Fix file lossage in subdirectories of an 'include' directory (closes #163).
14971         When case fixing #includes, take into account that the file may have
14972         been renamed (closes #161).
14973         Better support of $(SRCDIR) in -I directives.
14974         RTF was not recognised in rc files because it was in the wrong place.
14975         Escape weird characters when putting the rc filename in the spec file.
14977         * documentation/wine.man.in:
14978         Lawson Whitney <lawson_whitney@juno.com>
14979         Added WINEPRELOAD to man wine.
14981         * dlls/kernel/comm.c:
14982         Dominik Strasser <dominik.strasser@t-online.de>
14983         Don't use RTSCTS if Str handshake is enabled.
14984         Use appropriate Unix timeout values in SetCommTimeouts.
14986 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
14988         * ANNOUNCE, ChangeLog, include/version.h:
14989         Release 20010418.
14991 ----------------------------------------------------------------
14992 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
14994         * dlls/Makefile.in: Fixed setupapi dependencies.
14996         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
14997         GetAsyncKeyState now clears "has been pressed" information of only the
14998         requested key instead of all keys.
15000         * windows/dce.c, dlls/user/user_main.c:
15001         No need to preallocate DCEs since they are allocated on demand
15002         anyway.
15004         * include/wingdi.h, include/winuser.h, include/dce.h:
15005         Moved DCX_* constants to winuser.h.
15007         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
15008           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
15009           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
15010           dlls/ddraw/dsurface/dga2.h:
15011         Removed a few obsolete files.
15013         * dlls/ddraw/dsurface/hal.c:
15014         Ove Kaaven <ovek@transgaming.com>
15015         Fix DGA so it works properly again.
15017         * dlls/msacm/msacm32_main.c:
15018         James Hatheway <james@macadamian.com>
15019         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
15020         wine_dbg_vprintf.
15022         * dlls/comctl32/listview.c:
15023         James Hatheway <james@macadamian.com>
15024         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
15026         * tools/winemaker:
15027         Francois Gouget <fgouget@codeweavers.com>
15028         Enhanced the pragma pack handling.
15029         Enhanced the 'afxres.h' handling (the indentation).
15030         Start issuing winemaker's warnings in the source files themselves.
15032 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
15034         * controls/listbox.c, windows/message.c:
15035         Gerard Patel <gerard.patel@asi.fr>
15036         Do not send WM_MOUSEACTIVATE for children of desktop.
15038         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
15039           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
15040           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
15041           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
15042         Ove Kaaven <ovek@transgaming.com>
15043         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
15044         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
15045         display driver (x11drv) HAL implementations of these features.
15047         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
15048           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
15049           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
15050           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
15051           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
15052           dlls/setupapi/virtcopy.c:
15053         Andreas Mohr <a.mohr@mailto.de>
15054         - implement some more virtcopy (VCP) stuff
15055         - add some setupx resources
15056         - implement VHSTR functionality
15057         - large parts of VCP callback handling
15058         - merge setupapi and setupx stuff, especially resource handling
15059           gets rid of setupx debug channel; setupapi is the only one that remains
15061         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
15062           dlls/ddraw/dsurface/dibtexture.h:
15063         Ove Kaaven <ovek@transgaming.com>
15064         Removed the obsolete DIBTexture surface class.
15066         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
15067           dlls/ddraw/dsurface/main.c:
15068         Ove Kaaven <ovek@transgaming.com>
15069         Fill in some more HAL fields. Flip some of them when appropriate.
15070         Allow SetSurfaceDesc to change client memory surface address.
15071         Propagate DIB color table updates to backbuffers too (thanks to
15072         Stephen Clouse).
15074         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
15075         Ove Kaaven <ovek@transgaming.com>
15076         Fill in some DirectDrawPalette HAL fields.
15078         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
15079           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
15080           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
15081         Ove Kaaven <ovek@transgaming.com>
15082         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
15083         and the User constructor filling in the main capability bits.
15085         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
15086         Ove Kaaven <ovek@transgaming.com>
15087         Fill in some of the ddraw HAL fields.
15088         Call the set_exclusive_mode callback when necessary.
15089         Added a Main_DirectDraw_GetCaps method.
15090         Removed references to obsolete DIBTexture surface class.
15092         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
15093         Ove Kaaven <ovek@transgaming.com>
15094         Implemented gamma control on the DirectDraw primary window.
15095         Ensured that the primary window is created before the constructor returns.
15096         Flag the primary window as transparent so mouse clicks pass through it.
15097         Put the primary window handle into a reserved field for x11drv HAL use.
15099         * dlls/Makefile.in:
15100         Francois Gouget <fgouget@free.fr>
15101         Fix typo so that wintrust is built.
15103         * documentation/configuring.sgml:
15104         Joerg Mayer <jmayer@loplof.de>
15105         Add a missing </sect3>.
15107         * dlls/wsock32/socket.c:
15108         Joerg Mayer <jmayer@loplof.de>
15109         Use of proper test gets rid of a signed/unsigned warning.
15111         * graphics/x11drv/init.c:
15112         Ove Kaaven <ovek@transgaming.com>
15113         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
15115         * controls/combo.c:
15116         Dmitry Timoshkov <dmitry@codeweavers.com>
15117         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
15118         combobox.
15120 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
15122         * dlls/user/lstr.c:
15123         Eric Pouech <eric.pouech@wanadoo.fr>
15124         Fix some crash on bad parameter conditions.
15126         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
15127         Ove Kaaven <ovek@transgaming.com>
15128         Implemented _wtoi and _wtol.
15130         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
15131           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
15132           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
15133         Ove Kaaven <ovek@transgaming.com>
15134         Implemented the XF86DGA2 driver for the ddraw HAL.
15135         Entered some basic HAL device capabilities data.
15136         Added a GetDriverInfo handler.
15138         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
15139           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
15140           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
15141         Rein Klazes <rklazes@xs4all.nl>
15142         Added new dll wintrust.dll with a stub for WinVerifyTrust().
15144         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
15145           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
15146         Ove Kaaven <ovek@transgaming.com>
15147         Implemented the IDirectDrawGammaControl interface.
15149         * dlls/wineps/init.c, dlls/wineps/ppd.c:
15150         Ian Pilcher <ian.pilcher@home.com>
15151         Make paper size and bin type handling more like Windows drivers.
15153         * objects/font.c:
15154         Dmitry Timoshkov <dmitry@codeweavers.com>
15155         Add NULL check for lpnFit in GetTextExtentExPointW.
15157         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
15158           tsx11/ts_xlib.c:
15159         Gavriel State <gav@transgaming.com>
15160         Copy the first 128 colors from the default colormap to Wine's private
15161         colormap when using 'shared' colors.
15163         * loader/module.c:
15164         Ove Kaaven <ovek@transgaming.com>
15165         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
15166         DLL failed, so that winesetuptk's fake-windows installation work.
15168         * controls/listbox.c:
15169         Dmitry Timoshkov <dmitry@codeweavers.com>
15170         Slightly improve keyboard tracking in combobox.
15172         * controls/edit.c:
15173         Dan Engel <dengel@sourceharvest.com>
15174         Set the backgound mode to opaque to paint highlighted text.
15176         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
15177           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
15178           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
15179           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
15180           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
15181         Ove Kaaven <ovek@transgaming.com>
15182         Added ddraw HAL and gamma ramp stuff to implementation structures.
15183         Added a parameter and return value to flip_data and flip_update.
15185         * graphics/x11drv/dib.c, include/x11drv.h:
15186         Ove Kaaven <ovek@transgaming.com>
15187         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
15189         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
15190         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
15192         * include/ddrawi.h:
15193         Ove Kaaven <ovek@transgaming.com>
15194         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
15196         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
15197           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
15198         Ove Kaaven <ovek@transgaming.com>
15199         Add version resource to ddraw.dll, versioned to DirectX 7.0.
15201         * dlls/comctl32/listview.c:
15202         Francois Gouget <fgouget@free.fr>
15203         GetItemSpacing(true): Return the default item spacing if the view is
15204         LVS_ICON, and the current 'item size' otherwise.
15206         * relay32/snoop.c:
15207         Dmitry Timoshkov <dmitry@codeweavers.com>
15208         Display thread id instead of %fs in snoop trace.
15210         * dlls/dinput/keyboard/main.c:
15211         Ove Kaaven <ovek@transgaming.com>
15212         Don't restore the saved keyboard autorepeat config, since the config
15213         save code itself was disabled a while ago...
15215         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
15216         Ove Kaaven <ovek@transgaming.com>
15217         Direct3D header update.
15219         * include/d3dhal.h:
15220         Ove Kaaven <ovek@transgaming.com>
15221         New header d3dhal.h, the Direct3D HAL device driver interface.
15223         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
15224         Ove Kaaven <ovek@transgaming.com>
15225         Handle the %f case in wsprintf.
15227         * dlls/msvcrt/msvcrt.spec:
15228         Ove Kaaven <ovek@transgaming.com>
15229         Changed the spec definition of *s*printf from *str to ptr, since that
15230         parameter is a destination buffer that may only contain garbage on entry.
15232         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
15233           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
15234         Ove Kaaven <ovek@transgaming.com>
15235         Add version resource to dplayx.dll, versioned to DirectX 7.0.
15237         * include/wine/wine_common_ver.rc:
15238         Ove Kaaven <ovek@transgaming.com>
15239         Generalize the Wine version resource template a bit.
15241         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
15242           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
15243           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
15244           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
15245           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
15246           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
15247           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
15248           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
15249           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
15250           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
15251         Dmitry Timoshkov <dmitry@codeweavers.com>
15252         Replace "System" font by "Helv" in shell32 "About" dialog.
15254         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
15255         Dmitry Timoshkov <dmitry@codeweavers.com>
15256         Implementation of OLE32.IsAccelerator.
15258         * dlls/ole32/storage32.c:
15259         Dmitry Timoshkov <dmitry@codeweavers.com>
15260         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
15261         not a storage object.
15263         * objects/dc.c:
15264         Dmitry Timoshkov <dmitry@codeweavers.com>
15265         Move implementation of CreateDC16 to CreateDCA.
15267         * objects/gdiobj.c:
15268         Gavriel State <gav@transgaming.com>
15269         Allocate bitmap objects in the large heap area.
15271         * dlls/wineps/text.c:
15272         Andreas Mohr <a.mohr@mailto.de>
15273         Fixed 0 count handling in PSDRV_Text.
15275         * graphics/x11drv/xfont.c:
15276         Dmitry Timoshkov <dmitry@codeweavers.com>
15277         Add MS Shell Dlg font to the set of default sans serif fonts.
15279         * dlls/msvcrt/time.c:
15280         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15281         Fixed MSVCRT_clock return type.
15283 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
15285         * documentation/printing.sgml:
15286         Added missing <listitem>.
15288         * server/file.c, server/mapping.c, server/object.h:
15289         Repaired shared PE data sections.
15291         * documentation/debugger.sgml:
15292         Eric Pouech <eric.pouech@wanadoo.fr>
15293         Added note on using shell scripts as AeDebug setup, added
15294         BreakOnDllLoad variable.
15296         * dlls/msacm/pcmconverter.c:
15297         Eric Pouech <eric.pouech@wanadoo.fr>
15298         A few fixes.
15300         * dlls/msacm/driver.c:
15301         Eric Pouech <eric.pouech@wanadoo.fr>
15302         Fixed opening of some drivers.
15304         * dlls/winmm/wavemap/wavemap.c:
15305         Eric Pouech <eric.pouech@wanadoo.fr>
15306         Fixed callback parameters (bogus hWave); added acm conversion for
15307         waveIn.
15309         * dlls/winmm/mciwave/mciwave.c:
15310         Eric Pouech <eric.pouech@wanadoo.fr>
15311         Allow MCI_SET to change waveFormat for recording.
15312         Fixed buffer handling on recording end.
15313         Fixed size of recorded data in mmio file.
15315         * dlls/winmm/wineoss/audio.c:
15316         Eric Pouech <eric.pouech@wanadoo.fr>
15317         Fixed some buffers issue in recording.
15318         Zeroed unnecessary second parameter for WIM_DATA notification.
15320         * debugger/winedbg.c:
15321         Eric Pouech <eric.pouech@wanadoo.fr>
15322         Enhanced robustness at startup.
15324         * windows/msgbox.c:
15325         Andreas Mohr <a.mohr@mailto.de>
15326         Preliminary support for MB_*MODAL styles.
15328         * dlls/comctl32/status.c:
15329         Andreas Mohr <a.mohr@mailto.de>
15330         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
15331           and use SetWindowPos instead for one of the MoveWindow()s
15332         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
15333           in every sub function, too)
15334         - remember hwndParent from create struct to use in at least WM_CREATE and
15335           WM_SIZE instead of GetParent() like in Windows
15336         - added DefWindowProc call to WM_SIZE like in Windows
15337         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
15338         - much more verbose +statusbar output
15339         - rename part_num to nPart for consistency
15340         - added nclm.cbSize to SystemParametersInfoA call
15341         - added FIXME to STATUSBAR_SetParts
15343         * dlls/commdlg/filedlg95.c:
15344         Gerard Patel <gerard.patel@asi.fr>
15345         Set the custom dialog box to the bottom of the Z-order.
15347 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
15349         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
15350           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
15351           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
15352           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
15353           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
15354           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
15355           include/winerror.h, ole/uuid.c:
15356         Peter Hunnisett <hunnise@nortelnetworks.com>
15357         - Provide lobby provider COM object header file and stub implementation
15358         - Break out dpl and dp service provider intialization
15359         - Add missing definition of E_PENDING
15360         - Resolve a few fixmes
15361         - Fix includes for dplay.h
15363         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
15364         Added first/last message filters to MSG_InternalGetMessage to avoid
15365         busy waits.
15367         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
15368           win32/console.c:
15369         Michael Stefaniuc <mstefani@redhat.de>
15370         - added stubs for three console functions
15371         - updated wincon.h
15373         * ole/ole2nls.c:
15374         James Hatheway <james@macadamian.com>
15375         Small typo fix.
15377         * windows/winpos.c:
15378         James Hatheway <james@macadamian.com>
15379         SetWindowRgn shouldn't activate the window.
15381 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
15383         * dlls/crtdll/crtdll_main.c:
15384         Francois Gouget <fgouget@free.fr>
15385         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
15387         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
15388           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
15389           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
15390           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
15391           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
15392           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
15393           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
15394           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
15395         Francois Gouget <fgouget@free.fr>
15396         Include the msvcrt headers, remove duplicate definitions.
15397         Fixed the signature of a few functions.
15398         Don't use wcs* functions, use *W (from unicode.h) instead.
15400         * include/tchar.h, include/windef.h, include/winnt.h:
15401         Francois Gouget <fgouget@free.fr>
15402         Prevent multiple definitions caused by MSVCRT headers.
15404         * dlls/Makedll.rules.in:
15405         Francois Gouget <fgouget@free.fr>
15406         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
15408         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
15409           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
15410           include/Makefile.in, include/msvcrt/conio.h,
15411           include/msvcrt/ctype.h, include/msvcrt/direct.h,
15412           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
15413           include/msvcrt/process.h, include/msvcrt/stddef.h,
15414           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
15415           include/msvcrt/string.h, include/msvcrt/time.h,
15416           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
15417         Francois Gouget <fgouget@free.fr>
15418         Added headers for the msvcrt library.
15420         * controls/edit.c, windows/winproc.c:
15421         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
15422         Removed mapping of 16-bit edit messages in the generic routines.
15424         * programs/winemine/main.c:
15425         Pass the correct string length to RegSetValueExA.
15427         * dlls/advapi32/registry.c:
15428         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
15430         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
15431         Peter Hunnisett <hunnise@nortelnetworks.com>
15432         Added stub for WSASend.
15434         * dlls/ntdll/reg.c, server/registry.c:
15435         Fixed handling of \\Registry prefix.
15437         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
15438         Gerard Patel <gerard.patel@asi.fr>
15439         Stub for OleLoadPictureEx.
15441         * dlls/comctl32/comboex.c:
15442         Michael Stefaniuc <mstefani@redhat.de>
15443         Fix for small typo.
15445         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
15446           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
15447           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
15448           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
15449           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
15450           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
15451           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
15452           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
15453         Francois Gouget <fgouget@free.fr>
15454         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
15455         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
15456         Remove '_cdecl', it's unnecessary
15458 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
15460         * programs/winetest/test.pl, programs/winetest/wine.pm,
15461           programs/winetest/wine.xs, programs/winetest/winetest.c:
15462         Store the function pointer in the %prototypes hash instead of the
15463         function name to avoid looking it up on every call.
15464         Fixed callback thunks to use stdcall calling convention.
15466         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
15467         Dmitry Timoshkov <dmitry@codeweavers.com>
15468         Display thread id instead of %fs in relay trace.
15470         * dlls/kernel/time.c:
15471         James Hatheway <james@macadamian.com>
15472         Fill in StandardName field in struct returned from GetTimeZoneInformation.
15474         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
15475           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
15476         Marcus Meissner <marcus@jet.franken.de>
15477         Added some stubs for functions used by newer rpcrt4 dlls.
15479         * objects/dc.c: Francois Gouget <fgouget@free.fr>
15480         GetDeviceCaps: make sure the devCaps field is not NULL before
15481         dereferencing it.
15483         * dlls/ole32/compobj.c, include/wine/obj_base.h:
15484         Marcus Meissner <marcus@jet.franken.de>
15485         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
15487         * dlls/comctl32/comctl_De.rc:
15488         Marcus Meissner <marcus@jet.franken.de>
15489         Translations for German language.
15491         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
15492         Marcus Meissner <marcus@jet.franken.de>
15493         Added GetConvertStg stub.
15495         * dlls/ddraw/main.c:
15496         Marcus Meissner <marcus@jet.franken.de>
15497         Actually print the guids in DllGetClassObject().
15499         * README, tools/wineinstall:
15500         Andreas Mohr <a.mohr@mailto.de>
15501         Added uninstall hints.
15503         * debugger/debugger.h, debugger/winedbg.c:
15504         James Hatheway <james@macadamian.com>
15505         Modify debugger to understand special undocumented "Name Thread"
15506         exception from MS VC6.
15508         * controls/combo.c, controls/listbox.c:
15509         Dmitry Timoshkov <dmitry@codeweavers.com>
15510         Really do not roll up if selection is being tracked by arrow keys in
15511         the dropdown listbox.
15513         * dlls/user/ddeml.c:
15514         Rein Klazes <rklazes@xs4all.nl>
15515         When calling CreateMutex() handle the case when the mutex is already
15516         created in another process.
15518         * dlls/comctl32/treeview.c:
15519         Gerard Patel <gerard.patel@asi.fr>
15520         After an item text changes, the rectangle width should be
15521         recalculated.
15523 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
15525         * windows/win.c:
15526         Don't use THREAD_IdToTEB in EnumThreadWindows.
15528         * unicode/wctomb.c:
15529         James Hatheway <james@macadamian.com>
15530         Make sure 'used' is set to 0 if no conversions take place.
15532         * dlls/comctl32/listview.c:
15533         Rein Klazes <rklazes@casema.net>
15534         Fixed scrolling of listview with a mouse wheel.
15536         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
15537         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
15538         OLE_GetFormatA.
15540         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
15541           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
15542           msdos/int21.c, scheduler/thread.c:
15543         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
15544         handle.
15546         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
15547         Unified 16-bit and 32-bit scheduling a bit more.
15549         * msdos/dosconf.c:
15550         Don't call strtok twice if it failed the first time.
15552         * server/request.c:
15553         Make sure the process socket is non-blocking.
15554         Don't fail if nothing ready on recvmsg for a file descriptor.
15556         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
15557         Huw D M Davies <hdavies@codeweavers.com>
15558         Fix member names in NEWTEXTMETRICEX structs.
15560         * dlls/comctl32/treeview.c:
15561         Gerard Patel <gerard.patel@asi.fr>
15562         Erase the in-memory DC for treeview and fixes the rectangle calculation.
15564         * dlls/comctl32/header.c:
15565         Gerard Patel <gerard.patel@asi.fr>
15566         Set background mode to transparent before calling owner-drawn user
15567         handling.
15569 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
15571         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
15572           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
15573           documentation/configuring.sgml, documentation/fonts.sgml,
15574           documentation/printing.sgml, documentation/psdrv.reg,
15575           documentation/wine-doc.sgml, documentation/wine-user.sgml:
15576         Ian Pilcher <ian.pilcher@home.com>
15577         Various registry-related PostScript driver enhancements.
15579         * controls/edit.c:
15580         Rein Klazes <rklazes@casema.net>
15581         Do not send the EN_CHANGE notification message until the selection
15582         start and end values are filled in.
15584         * windows/x11drv/keyboard.c:
15585         Gustavo Noronha Silva (KoV) <kov@debian.org>
15586         Added US international keyboard.
15588         * include/winuser.h, windows/sysparams.c:
15589         James Juran <jamesjuran@alumni.psu.edu>
15590         Add value 106 to SystemParametersInfo.
15592 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
15594         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
15595           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
15596           programs/winetest/wine.xs, programs/winetest/winetest.c:
15597         John F Sturtz <jsturtz@codeweavers.com>
15598         Added support for callback functions.
15600         * dlls/ole32/storage32.c:
15601         Gerard Patel <gerard.patel@asi.fr>
15602         Don't try to create file twice in the NULL filename case for
15603         StgCreateDocFile.
15605         * controls/edit.c:
15606         Ulrich Czekalla <uczekalla@codeweavers.com>
15607         Update format engine to reduce flicker.
15609 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
15611         * dlls/x11drv/x11drv_main.c:
15612         Added support for application-specific configuration for a few options
15613         (Desktop, Managed, ScreenDepth and Synchronous).
15615         * graphics/x11drv/dib.c:
15616         Marcus Meissner <marcus@jet.franken.de>
15617         Fixed undefined C constructs (val assignment in expressions using it,
15618         postinc operators in macros).
15620         * loader/task.c, miscemu/main.c:
15621         Don't load user32 too early on for 16-bit apps, so that app-specific
15622         config can be available while loading it.
15624         * windows/win.c:
15625         Dmitry Timoshkov <dmitry@codeweavers.com>
15626         Get and print class name for right window in WIN_WalkWindows.
15628         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
15629           if1632/builtin.c, include/builtin16.h:
15630         Always load the 32-bit dll containing a given 16-bit builtin.
15631         Check the module name in addition to the file name when loading a
15632         16-bit builtin dll.
15634         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
15635           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
15636         Gavriel State <gav@transgaming.com>
15637         - Always use a double-buffered visual if one is available.
15638         - Ensure that all colormaps created use the double-buffered visual if
15639           it exists. This prevents problems where DRI GL implementations fail
15640           to work unless the colormap visual matches the window visual matches the
15641           glX visual.
15642         - Get around similar visual issue with the default GL context created for
15643           apps that don't create their own contexts before trying to use GL functions.
15645         * documentation/wine.man.in:
15646         Lawson Whitney <lawson_whitney@juno.com>
15647         Fixed command-line example.
15649 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
15651         * ChangeLog, include/version.h, ANNOUNCE:
15652         Release 20010326.
15654 ----------------------------------------------------------------
15655 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
15657         * documentation/samples/config:
15658         Dmitry Timoshkov <dmitry@codeweavers.com>
15659         Added some additional defaults and samples to [fonts] section.
15661 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
15663         * misc/options.c, windows/dce.c, windows/win.c,
15664           windows/x11drv/event.c, windows/x11drv/wnd.c,
15665           dlls/x11drv/x11drv_main.c, documentation/samples/config,
15666           documentation/wine.man.in, graphics/x11drv/xfont.c,
15667           include/options.h, include/x11drv.h:
15668         Cleanup properly on x11drv unloading.
15669         Moved --synchronous option into config file.
15670         Removed --desktop, --display and --language command-line options.
15672         * dlls/winmm/mciwave/mciwave.c:
15673         James Hatheway <james@macadamian.com>
15674         - MCI_SAVE should overwrite its destination file.
15675         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
15676           shouldn't queue up buffers if it knows we are no longer recording.
15678         * dlls/user/user_main.c, files/profile.c, memory/local.c,
15679           objects/gdiobj.c, objects/metafile.c, windows/user.c:
15680         Small dll separation fixes.
15682         * dlls/advapi32/registry.c:
15683         Use TEB static buffer for Unicode conversion.
15685         * tools/winemaker:
15686         Francois Gouget <fgouget@codeweavers.com>
15687         Added handling of .hpp files (another extension for C++ headers).
15688         The wrapper code needs to import dlls too.
15689         All the generated wrapper files were identical, the 'variable'
15690         subsitution was done on the template itself. Oups!
15692         * dlls/version/info.c:
15693         Francois Gouget <fgouget@codeweavers.com>
15694         ConvertVersionInfo32To16: the end of the child list may also be marked
15695         by a 0-byte child.
15697 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
15699         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
15700           include/thread.h, scheduler/synchro.c, server/async.c,
15701           server/object.h, server/request.h, server/serial.c, server/trace.c:
15702         Michael McCormack <mccormac@aals27.alcatel.com.au>
15703         Use poll() on the client-side during server waits to implement
15704         overlapped I/O.
15706         * include/server.h, scheduler/process.c, server/console.c,
15707           server/trace.c, win32/console.c:
15708         Use the new send_fd mechanism for the set_console_fd server request.
15710         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
15711           dlls/comctl32/comboex.c:
15712         Jeff Garzik <jgarzik@mandrakesoft.com>
15713         Added needed string.h includes.
15715 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
15717         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
15718           windows/winpos.c, windows/x11drv/wnd.c:
15719         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
15720         be changed in SetWindowLong.
15722         * dlls/ntdll/debugtools.c:
15723         Dmitry Timoshkov <dmitry@codeweavers.com>
15724         Increase debug buffer size up to 1024 bytes.
15726         * configure, configure.in, programs/Makefile.in,
15727           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
15728           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
15729           programs/winetest/test.pl, programs/winetest/wine.pm,
15730           programs/winetest/wine.xs, programs/winetest/winetest.c,
15731           programs/winetest/winetest.spec:
15732         Added first version of the Perl regression testing framework.
15734         * documentation/samples/config, documentation/wine.conf.man.in,
15735           loader/loadorder.c:
15736         Added "*" wildcard entry to DllOverrides to replace DllDefaults
15737         section; this way it can also be specified on a per-app basis.
15738         Removed compiled-in defaults for dlls mentioned in the sample config.
15739         Update man page.
15741         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
15742           include/netspi.h, server/main.c, server/trace.c:
15743         Jeff Garzik <jgarzik@mandrakesoft.com>
15744         Warning fixes.
15746         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
15747           scheduler/synchro.c, server/atom.c:
15748         Jeff Garzik <jgarzik@mandrakesoft.com>
15749         Added some inclusions of string.h where necessary.
15751         * loader/pe_image.c:
15752         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
15754         * loader/module.c:
15755         Dmitry Timoshkov <dmitry@codeweavers.com>
15756         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
15758         * dlls/winmm/wineoss/audio.c:
15759         Ove Kaaven <ovek@transgaming.com>
15760         Show an error if small enough fragment sizes couldn't be set.
15761         Force a complete close/reopen of the sound device if pause is
15762         requested in DirectSound mode (many drivers require this).
15764         * dlls/ddraw/ddraw/user.c:
15765         Ove Kaaven <ovek@transgaming.com>
15766         Remove obsolete and misleading FIXME.
15768         * dlls/gdi/gdi32.spec:
15769         Ove Kaaven <ovek@transgaming.com>
15770         Implemented Get/SetDeviceGammaRamp.
15772 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
15774         * documentation/samples/config, documentation/wine.man.in,
15775           include/loadorder.h, include/options.h, loader/loadorder.c,
15776           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
15777         - Added support for app-specific dll overrides using
15778           AppDefaults\<appname>\DllOverrides configuration section.
15779         - Better support for multiple --dll options.
15780         - Added warning message to discourage putting multiple dlls in a
15781           single override entry.
15783         * win32/except.c:
15784         Terminate process on unhandled ^C exception instead of launching the
15785         debugger.
15787         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
15788           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
15789           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
15790           include/wingdi.h, objects/dc.c:
15791         Ove Kaaven <ovek@transgaming.com>
15792         Implemented Get/SetDeviceGammaRamp.
15794         * dlls/user/user32.spec, windows/win.c:
15795         Eric Kohl <ekohl@codeweavers.com>
15796         Added stubs for GetWindowsModuleFileName[A/W].
15798         * controls/combo.c:
15799         Guy L. Albertelli <galberte@neo.lrun.com>
15800         Native version seems to always re-draw the selected text at the end of
15801         a rollup.
15803         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
15804           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
15805         Ove Kaaven <ovek@transgaming.com>
15806         Added gamma ramp code to the XVidMode interface.
15808         * include/ddrawi.h:
15809         Ove Kaaven <ovek@transgaming.com>
15810         More DirectDraw HAL type declarations.
15812 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
15814         * configure, configure.in:
15815         Satsuki Fujishima <sf@freebsd.org>
15816         Fixed FreeBDS xpg4 check.
15818         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
15819         Satsuki Fujishima <sf@freebsd.org>
15820         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
15822         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
15823           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
15824           dlls/oleaut32/version.rc:
15825         Dmitry Timoshkov <dmitry@codeweavers.com>
15826         Add version info for built-in oleaut32.dll.
15828         * controls/menu.c:
15829         Gerard Patel <gerard.patel@asi.fr>
15830         Fix system menu crash by ensuring that item->text is not null when
15831         MF_TEXT set.
15833         * include/ddraw.h:
15834         Ove Kaaven <ovek@transgaming.com>
15835         Added IDirectDrawGammaControl interface declaration.
15837         * dlls/version/info.c:
15838         Dmitry Timoshkov <dmitry@codeweavers.com>
15839         Truncate version data if provided buffer is not large enough.
15841         * dlls/dsound/dsound_main.c:
15842         Ove Kaaven <ovek@transgaming.com>
15843         Fixed sound disappearing after on-the-fly sample rate changes and
15844         after certain underrun conditions.
15845         Compilation fixes for when USE_DSOUND3D is defined.
15847         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
15848         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
15849         mouse clicks should go straight through the window.
15851         * dlls/shell32/shellpath.c:
15852         Eric Kohl <ekohl@codeweavers.com>
15853         SHGetSpecialFolderPathA must be able to create a full path if it
15854         doesn't exist.
15856         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
15857         Eric Kohl <ekohl@codeweavers.com>
15858         Added stub for _setjmp3().
15859         Implemented _sopen().
15861 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
15863         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
15864           dlls/comctl32/rsrc.rc:
15865         Gerard Patel <gerard.patel@asi.fr>
15866         Added version info.
15868         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
15869           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
15870           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
15871           graphics/win16drv/font.c:
15872         Huw D M Davies <hdavies@codeweavers.com>
15873         Moved GetTextMetrics to unicode.
15875         * dlls/version/info.c, include/winver.h:
15876         Dmitry Timoshkov <dmitry@codeweavers.com>
15877         Fixed prototype of GetFileVersionInfoA/W.
15879         * dlls/comctl32/comboex.c:
15880         Guy L. Albertelli <galberte@neo.lrun.com>
15881         - Documented things known to be unimplemented.
15882         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
15883         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
15884         - Locked "selected" state of icon to focus state of edit control (if
15885           it exists) just like native.
15887         * dlls/comctl32/rebar.c:
15888         Guy L. Albertelli <galberte@neo.lrun.com>
15889         - Correct RBN_CHILDSIZE band rectangle to match native.
15890         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
15891         - Make handling ComboBox and ComboBoxEx the same when moving child
15892           windows.
15894         * windows/spy.c:
15895         Guy L. Albertelli <galberte@neo.lrun.com>
15896         Label the width and height correctly in the WINDOWPOS display.
15898         * include/winuser.h:
15899         Ove Kaaven <ovek@arcticnet.no>
15900         Added Win2000 WS_EX_LAYERED window style.
15902         * tools/wineshelllink:
15903         Marcus Meissner <Marcus.Meissner@caldera.de>
15904         Replaced one .kde with .kde2 in KDE2 menu code.
15906         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
15907         Removed path from dplayx registry entry, so that the builtin dplayx
15908         can be loaded.
15910         * tools/winemaker:
15911         Francois Gouget <fgouget@codeweavers.com>
15912         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
15914 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
15916         * dlls/version/info.c:
15917         Dmitry Timoshkov <dmitry@codeweavers.com>
15918         Return from GetFileVersionInfo(Size) if specified file found, but
15919         VS_VERSION_INFO resource not.
15921         * server/serial.c:
15922         Mike McCormack <mike_mccormack@looksmart.com.au>
15923         Removed broken support for EV_TXEMPTY because it causes busy loops.
15925         * server/async.c:
15926         Mike McCormack <mike_mccormack@looksmart.com.au>
15927         Add missing release object so server exits cleanly.
15929         * controls/menu.c:
15930         Gerard Patel <gerard.patel@asi.fr>
15931         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
15933 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
15935         * dlls/kernel/nls/cht.nls:
15936         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
15937         Updated.
15939         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
15940           scheduler/thread.c:
15941         James Juran <jamesjuran@alumni.psu.edu>
15942         Added stub for SetThreadExecutionState (new function in Win98/2000).
15944         * windows/winproc.c:
15945         Rein Klazes <rklazes@casema.net>
15946         Fix Unicode/Ansi message translation for some listbox/combobox
15947         messages with a zero valued lparam. Output an error when the
15948         translation fails.
15950         * include/wingdi.h, objects/font.c:
15951         Huw D M Davies <hdavies@codeweavers.com>
15952         Fix typo in OUTLINETEXTMETRIC definition.
15954         * controls/edit.c:
15955         Dmitry Timoshkov <dmitry@codeweavers.com>
15956         Yet another attempt on fixing notifications in the edit control.
15958         * documentation/samples/config:
15959         Marcus Meissner <marcus@jet.franken.de>
15960         Add some specific afmdirs as examples.
15962         * dlls/wineps/afm.c:
15963         Ian Pilcher <pilcher@concentric.net>
15964         Don't load AFM files from predefined directories; use [afmdirs]
15965         section in Wine config file instead.
15967 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
15969         * controls/edit.c:
15970         Dmitry Timoshkov <dmitry@codeweavers.com>
15971         Fixed notifications of the edit control.
15973         * controls/static.c:
15974         Gerard Patel <gerard.patel@asi.fr>
15975         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
15976         not.
15978         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
15979           loader/loadorder.c:
15980         Francois Gouget <fgouget@codeweavers.com>
15981         Fixed spelling/typos in comments.
15983         * tools/winemaker:
15984         Francois Gouget <fgouget@codeweavers.com>
15985         Added missing extension for 'ole32.dll'.
15987         * include/winbase.h:
15988         Francois Gouget <fgouget@codeweavers.com>
15989         Added CreateRemoteThread.
15991         * dlls/shell32/shell32_main.c:
15992         James Juran <jamesjuran@alumni.psu.edu>
15993         Implement SHGetFileInfoW by calling SHGetFileInfoA.
15995         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
15996         Gerard Patel <gerard.patel@asi.fr>
15997         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
15998         open file dialogs.
16000 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
16002         * dlls/kernel/Makefile.in:
16003         Added version16.rc in RC_SRCS list.
16005         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
16006           server/request.c, server/request.h, server/thread.c, server/trace.c,
16007           include/server.h, include/thread.h:
16008         Added support for nested server waits (to allow waiting in signal
16009         handlers).
16011         * README, tools/winecheck:
16012         Andreas Mohr <a.mohr@mailto.de>
16013         Added a perl script to check many aspects of Wine configuration.
16015         * dlls/commdlg/finddlg32.c:
16016         Gerard Patel <gerard.patel@asi.fr>
16017         LPARAM in find dialog wm_initdialog is the find/replace structure, not
16018         custdata.
16020         * dlls/kernel/nls/lvi.nls:
16021         Nerijus Baliunas <nerijus@users.sourceforge.net>
16022         Updated Latvian date format.
16024         * tools/wineshelllink:
16025         Marcus Meissner <Marcus.Meissner@caldera.de>
16026         Added SHELL linking of KDE2 desktop/menu entries.
16028 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
16030         * include/version.h, ANNOUNCE, ChangeLog:
16031         Release 20010305.
16033 ----------------------------------------------------------------
16034 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
16036         * dlls/comctl32/listview.c:
16037         Francois Gouget <fgouget@codeweavers.com>
16038         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
16039         items.
16040         SortItems: If sorting less than 2 items, do nothing.
16042         * win32/file.c, scheduler/process.c:
16043         Dmitry Timoshkov <dmitry@codeweavers.com>
16044         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
16046         * dlls/comctl32/pager.c:
16047         Susan Farley <susan@codeweavers.com>
16048         - Background of the child wnd should be erased with the same color as
16049           the control.
16050         - Default scroll amount should be the minimum client area.
16052         * windows/dialog.c:
16053         Gerard Patel <gerard.patel@asi.fr>
16054         Unblock the dialog message loop with a WM_NULL message.
16056         * graphics/x11drv/dib.c:
16057         Vedran Rodic <vedran@renata.irb.hr>
16058         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
16059         faster by using inline asm.
16061         * 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:
16062         Changed isolated for loops to while loops (based on a patch by Andreas
16063         Mohr).
16065         * dlls/oleaut32/typelib.c:
16066         Andreas Mohr <a.mohr@mailto.de>
16067         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
16069         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
16070         GetFileInformationByHandle() fails for pipe handles according to
16071         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
16073         * dlls/gdi/gdi_main.c, graphics/driver.c:
16074         Ian Pilcher <pilcher@concentric.net>
16075         Don't load the WINEPS driver until it's needed.
16077         * controls/edit.c:
16078         Dmitry Timoshkov <dmitry@codeweavers.com>
16079         Make EDIT_UnlockBuffer cope with destroyed windows.
16081 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
16083         * dlls/kernel/kernel_main.c, memory/heap.c:
16084         We need to create the system heap at startup even though we don't use
16085         it, since some Win95 native dlls depend on that.
16087         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
16088         Lionel Ulmer <lionel.ulmer@free.fr>
16089          - add tracing to OpenGL thunks
16090          - update to latest gl.spec file
16092         * windows/winpos.c:
16093         Dmitry Timoshkov <dmitry@codeweavers.com>
16094         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
16095         WS_CLIPSIBLINGS bit set.
16097         * dlls/comctl32/listview.c:
16098         Francois Gouget <fgouget@codeweavers.com>
16099         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
16100         selection mark has been set, just select the current item.
16101         In LISTVIEW_SetGroupSelection we must also set the selection mark in
16102         that case (and only in that case).
16103         Removed a naughty ';' (spotted by Eric Pouech).
16105         * tools/winemaker:
16106         Francois Gouget <fgouget@codeweavers.com>
16107         If a target has C++ sources, then use g++ to link it (fixes #162).
16108         Removed SONAME, it's not relevant for dlls and was unused anyway.
16110 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
16112         * scheduler/client.c: Fixed file descriptor leak.
16114         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
16115         Andreas Mohr <a.mohr@mailto.de>
16116         Some more message cleanups.
16118         * dlls/dsound/dsound_main.c: Chris Jacobson
16119         Small bug fix.
16121         * dlls/commdlg/filedlg.c:
16122         Gerard Patel <gerard.patel@asi.fr>
16123         Initialize the return error code to 0 for common dialog file
16124         functions.
16126         * tools/winemaker:
16127         Francois Gouget <fgouget@codeweavers.com>
16128         Add files found in an 'include' directory, to the 'misc sources' list.
16130 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
16132         * 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:
16133         Create the server pipes on the client side and transfer them to the
16134         server on thread creation.
16135         Use a single per-process socket instead of one per thread for
16136         transferring file handles between client and server.
16138         * tools/winemaker:
16139         Francois Gouget <fgouget@codeweavers.com>
16140         Reenable the wrapper support.
16142         * dlls/wineps/afm.c:
16143         Ian Pilcher <pilcher@concentric.net>
16144         Squash another AFM character metrics parsing bug.
16146 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
16148         * 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:
16149         New mechanism to transfer file descriptors from client to server.
16151         * windows/x11drv/keyboard.c:
16152         Johannes.Schindelin@gmx.de
16153         Some minor changes to the German keyboard layout.
16155         * windows/winpos.c:
16156         Dominik Strasser <dominik.strasser@mchp.siemens.de>
16157         Avoid crash at end of list.
16159         * dlls/wineps/afm.c:
16160         Ian Pilcher <pilcher@concentric.net>
16161         Fix bug in AFM character width parsing.
16163         * 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:
16164         Francois Gouget <fgouget@free.fr>
16165         Small 'typos in comments' fixes.
16167         * 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:
16168         Use the standard CreateThread routine to create 16-bit tasks instead
16169         of duplicating the code.
16171         * dlls/winspool/wspool.c, dlls/winspool/info.c:
16172         Removed dependency on comctl32.
16174         * include/winnt.h:
16175         François Gouget <fgouget@codeweavers.com>
16176         WINE_UNICODE_TEXT was incorrect.
16177         Dropped support for WINE_UNICODE_TEXT('c') in C.
16179         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
16180         Michael Stefaniuc <mstefani@redhat.de>
16181         Implemented WsControl command with id 0x101.
16183         * 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:
16184         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
16185         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
16187 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
16189         * 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:
16190         New set of macros for server calls; makes requests without variable
16191         part somewhat faster.
16193         * scheduler/pthread.c:
16194         Moved PTHREAD_init_done out of the #ifdef.
16196 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
16198         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
16199         Eric Pouech <Eric.Pouech@wanadoo.fr>
16200         Added a few missing stubs to KERNEL32 and USER32.
16202         * tools/winelauncher.in:
16203         Ove Kaaven <ovek@arcticnet.no>
16204         Handle filenames with spaces.
16206         * dlls/commdlg/printdlg.c:
16207         Gerard Patel <gerard.patel@asi.fr>
16208         Map 32 bits resource for 16 bits print dialog.
16210         * controls/listbox.c:
16211         Dmitry Timoshkov <dmitry@codeweavers.com>
16212         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
16213         background in listbox.
16215         * dlls/shell32/shlfileop.c:
16216         David Grant <dave@reach.net>
16217         Added (partial) support for FO_COPY and FO_DELETE.
16219 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
16221         * 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:
16222         Dmitry Timoshkov <dmitry@codeweavers.com>
16223         Add version information (16 and 32 bit) to core built-in dlls:
16224         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
16225         Provide a way for reading version information using standard API:
16226         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
16228         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
16229         Only create the system heap when we actually need it.
16231         * files/dos_fs.c, memory/global.c:
16232         Allocations do not need to be on the system heap.
16234         * dlls/comctl32/pager.c:
16235         Susan Farley <susan@codeweavers.com>
16236         Horiz/Vert determination must be dynamic, as the style may not be set
16237         upon creation; improved positioning and scrolling.
16239         * include/commctrl.h:
16240         Susan Farley <susan@codeweavers.com>
16241         Avoid alignment problems with NMPGSCROLL struct.
16243         * windows/sysparams.c:
16244         Chris Morgan <cmorgan@codeweavers.com>
16245         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
16247         * controls/button.c:
16248         Dmitry Timoshkov <dmitry@codeweavers.com>
16249         Prepare background while drawing radio buttons and checkboxes.
16251         * windows/x11drv/clipboard.c:
16252         Aric Stewart <aric@codeweavers.com>
16253         - We need to make sure we pay attention to if our call to
16254           SetClipboardData from the X11DRV version of the function works. If not
16255           we need to delete the global block we allocated. This is a sever memory
16256           leak with large clipboard items.
16257         - If an X selection it too large then X may give it to us in chunks,
16258           we were not handling this well.
16260         * dlls/kernel/nls/ukr.nls:
16261         Valery Kartel <kvn@igk.kiev.ua>
16262         Updated all fields with Ukrainian values.
16264         * 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:
16265         Do not allocate any USER data on the system heap.
16267         * 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:
16268         Eric Pouech <Eric.Pouech@wanadoo.fr>
16269         A first stab at implementing the RunDll features.
16271         * dlls/kernel/comm.c:
16272         Andreas Mohr <a.mohr@mailto.de>
16273         BuildCommDCB16 had a rather broken baud rate handling.
16275         * tools/winelauncher.in:
16276         Ove Kaaven <ovek@arcticnet.no>
16277         Made the winelauncher support winelib app invocations. Fixed a few
16278         file path issues.
16280 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
16282         * 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:
16283         Added separate server pipe to wait on blocking server calls.
16284         Send the complete request/reply through the request fifo instead of
16285         just a dummy byte.
16286         Convert error status to text in server reply tracing.
16288         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
16289         Chris Morgan <cmorgan@codeweavers.com>
16290         Confirm file deletes.  Make delete confirmation messages more
16291         consistent. Improve trace messages on delete failure.
16293         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
16294         Chris Morgan <cmorgan@codeweavers.com>
16295         Add shell support for deleting files using the Delete key.
16297         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
16298         Ian Pilcher <pilcher@concentric.net>
16299         Implement EnumPrinterDataEx{A|W}.
16301         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
16302         Removed some unnecessary ordinals.
16304         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
16305         __getmainargs last argument is a pointer to new_mode.
16307 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
16309         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
16310         Small server protocol cleanups.
16312         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
16313         Gerard Patel <gerard.patel@asi.fr>
16314         Stub for OleSavedClientDoc.
16316         * dlls/comctl32/treeview.c:
16317         Aric Stewart <aric@codeweavers.com>
16318         Insert the item before calling a SetFirstVisible which can generate a
16319         WM_PAINT message.
16321         * library/port.c:
16322         Clear %ebp before entering the new thread.
16324         * dlls/winsock/socket.c:
16325         Got rid of the WSINFO structure. Fixed a couple of bugs.
16327         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
16328         Fixed __GetMainArgs.
16330         * ANNOUNCE, README, documentation/wine.man.in:
16331         Joerg Mayer <jmayer@loplof.de>
16332         Add information about prebuilt documentation packages in
16333         other-than-sgml form.
16335         * windows/clipboard.c:
16336         Aric Stewart <aric@codeweavers.com>
16337         We need to give room for the null termination when translating the
16338         clipboard text.
16340         * dlls/comctl32/comboex.c:
16341         Guy L. Albertelli <galberte@neo.lrun.com>
16342         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
16343           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
16344           WM_DELETEITEM.
16345         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
16346           not yet implemented.
16347         - Restructure DrawItem code to do things more rationally.
16349         * controls/combo.c:
16350         Guy L. Albertelli <galberte@neo.lrun.com>
16351         - Restructure PaintText code to remove FillRect from owner-drawn path.
16352         - Change SetFocus to indicate focus set only after Notify is sent to owner.
16353         - Get more info in a trace.
16355         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
16356         Correct error message in case DOSFS_OpenDevice() fails on a COMx
16357         device.
16359         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
16360         Removed a few Callout functions by doing a GetProcAddress at the time
16361         we actually need the function.
16363         * memory/virtual.c:
16364         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
16366         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
16367         Dmitry Timoshkov <dmitry@codeweavers.com>
16368         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
16369         Protect MSVCRT__acmdln global variable from corruption.
16371         * include/winnt.h:
16372         Josh DuBois <duboisj@codeweavers.com>
16373         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
16375         * dlls/comctl32/toolbar.c:
16376         Eric Kohl <ekohl@codeweavers.com>
16377         Fixed behaviour of dropdown buttons. When a dropdown button is
16378         clicked, it does not change into pressed state.
16380         * objects/enhmetafile.c:
16381         Dmitry Timoshkov <dmitry@codeweavers.com>
16382         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
16384         * dlls/commdlg/cdlg_De.rc:
16385         Marcus Meissner <marcus@jet.franken.de>
16386         Translated new common dialog resources into German.
16387         Resized file dialog a bit to make toolbar completely visible again.
16389         * dlls/shell32/shell32_De.rc:
16390         Marcus Meissner <marcus@jet.franken.de>
16391         Fixed German translation, changed dialog font to Helvetica.
16393 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
16395         * ANNOUNCE, ChangeLog, include/version.h:
16396         Release 20010216.
16398 ----------------------------------------------------------------
16399 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
16401         * dlls/ntdll/debugtools.c:
16402         Chris Morgan <cmorgan@wpi.edu>
16403         Assert on output buffer overflow.
16405         * dlls/comctl32/listview.c:
16406         James Hatheway <james@macadamian.com>
16407         Update selection after sorting (in LISTVIEW_SortItems) by making sure
16408         selection list matches states of individual items.
16410         * graphics/x11drv/graphics.c:
16411         François Gouget <fgouget@codeweavers.com>
16412         Added DIB/pixmap synchronization for {Get,Set}Pixel.
16414         * dlls/comctl32/toolbar.c:
16415         François Gouget <fgouget@codeweavers.com>
16416         TB_SETBUTTONSIZE messages must be taken into account even after
16417         buttons have been added.
16419         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
16420         Pass the stdin/stdout handles on startup to use as console (based on a
16421         patch by Eric Pouech).
16423         * windows/x11drv/keyboard.c:
16424         Aric Stewart <aric@codeweavers.com>
16425         Correct the codepage for the Turkish keyboard.
16427         * dlls/comctl32/toolbar.c:
16428         Aric Stewart <aric@codeweavers.com>
16429         Setting the HotItem to -1 can be disastrous at times if it equals
16430         oldhit.
16432         * 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:
16433         Jon Griffiths <jon_p_griffiths@yahoo.com>
16434         - Create entries for ordinal only exports, use ordinals if non-standard.
16435         - Improve C++ demangler, recognise data types, fix some bugs.
16437         * files/directory.c, files/dos_fs.c, files/file.c:
16438         Gerard Patel <gerard.patel@asi.fr>
16439         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
16441 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
16443         * tools/winebuild/parser.c:
16444         Added support for backslash escaping of special characters.
16446         * dlls/version/info.c:
16447         Lawson Whitney <lawson_whitney@juno.com>
16448         If VerQueryValueA is called with a PE resource, translate the call to
16449         VerQueryValueW.
16451         * dlls/comctl32/toolbar.c:
16452         Aric Stewart <aric@codeweavers.com>
16453         Continued the implementation of Set Hot Item.
16455         * dlls/comctl32/listview.c:
16456         James Hatheway <james@macadamian.com>
16457         Send LVN_DELETEITEM notification first, to avoid crashes if the app
16458         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
16459         message handler.
16461         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
16462         Chris Morgan <cmorgan@codeweavers.com>
16463         Add includes for <time.h>.
16465         * dlls/wineps/afm.c:
16466         Morten Welinder <terra-wine@diku.dk>
16467         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
16468         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
16469         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
16470         Catch problematic files with no line feed in them.  Don't mix
16471         characters and integers.  Don't overrun the buffer.
16473         * windows/x11drv/keyboard.c:
16474         Aric Stewart <aric@codeweavers.com>
16475         Added a turkish keyboard layout.
16477 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
16479         * dlls/kernel/kernel32.spec:
16480         Removed ordinal from functions that don't need a specific value.
16482         * 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:
16483         Patrik Stridvall <ps@leissner.se>
16484         Documentation ordinal fixes.
16486         * 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:
16487         Huw D M Davies <hdavies@codeweavers.com>
16488         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
16489         Updated parameters of DEVICEFONTENUMPROC.
16491         * windows/defwnd.c:
16492         Fixed WM_GETTEXTLENGTH handling.
16494         * 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:
16495         Eric Pouech <Eric.Pouech@wanadoo.fr>
16496         Started the real implementation of mciavi.
16498         * dlls/advapi32/registry.c:
16499         Always return success instead of overflow if caller didn't specify a
16500         buffer.
16502         * tools/wineconf:
16503         Morten Welinder <terra-wine@diku.dk>
16504         Output the right number of backslashes in values.
16506         * windows/spy.c:
16507         François Gouget <fgouget@codeweavers.com>
16508         Be smarter about the ellipsis in SPY_GetWndName.
16510         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
16511         François Gouget <fgouget@codeweavers.com>
16512         Misc typos in comments.
16514         * dlls/comctl32/listview.c:
16515         François Gouget <fgouget@codeweavers.com>
16516         ListView_GetItemRect already sets rc.left.
16518         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
16519         François Gouget <fgouget@codeweavers.com>
16520         debugstr_xxx already does the quoting.
16522         * dlls/comctl32/comctl32undoc.c:
16523         François Gouget <fgouget@codeweavers.com>
16524         Change the callback declarations to a safer format.
16526         * documentation/wine.man.in:
16527         Lawson Whitney <lawson_whitney@juno.com>
16528         Tune the doco to the code for relay/snoop specific.
16530         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
16531         Andreas Mohr <amohr@codeweavers.com>
16532         Cosmetics.
16534         * win32/device.c:
16535         Andreas Mohr <amohr@codeweavers.com>
16536         Give both --winver nt40 and win31 for VxD warning, as some programs
16537         work with win31.
16539         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
16540         Andreas Mohr <amohr@codeweavers.com>
16541         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
16542         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
16544         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
16545         Ove Kaaven <ovek@transgaming.com>
16546         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
16548         * files/file.c:
16549         Jon Griffiths <jon_p_griffiths@yahoo.com>
16550         SetLastError() for GetFileAttributesA.
16552         * windows/defwnd.c:
16553         Susan Farley <susan@codeweavers.com>
16554         Exception for allowing the parent to set the cursor for a child wnd is
16555         when the cursor is on the border of a resizable wnd.
16557         * controls/menu.c:
16558         Dmitry Timoshkov <dmitry@codeweavers.com>
16559         Convert menu item to seperator only when string is NULL.
16561 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
16563         * include/dciddi.h, include/ddrawi.h:
16564         Ove Kaaven <ovek@transgaming.com>
16565         Some important stuff from the DirectDraw DDK headers.
16567         * include/wine/library.h, library/loader.c, scheduler/process.c:
16568         Josh DuBois <duboisj@codeweavers.com>
16569         More verbose error messages when application load fails.
16571         * include/winnt.h, misc/cpu.c, win32/newfns.c:
16572         James Abbatiello <jabbey@codeweavers.com>
16573         Use the Pentium's rdtsc instruction (if available) to implement
16574         QueryPerformanceCounter.
16576         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
16577         Patrik Stridvall <ps@leissner.se>
16578         - Minor API files fixes
16579         - Minor bug fixes
16581         * dlls/winnls/winnls.c:
16582         Patrik Stridvall <ps@leissner.se>
16583         Fixed some issues found by winapi_check.
16585         * dlls/wineps/afm.c:
16586         Peter H. Ganten <peter@ganten.org>
16587         - only parse AFM-files, which start with "BeginFontMetrics"
16588         - use fgetc instead of fgets to cope with AFM-Files with
16589           Macintosh-Style line-breaks ('\r') in the parser.
16591         * 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:
16592         Jon Griffiths <jon_p_griffiths@yahoo.com>
16593         Implement a bunch of shlwapi functions, add some new stubs.
16595         * graphics/x11drv/dib.c:
16596         Lionel Ulmer <lionel.ulmer@free.fr>
16597         Added RGB 565 => RGB 0888 conversion.
16599         * dlls/shell32/shlview.c:
16600         Chris Morgan <cmorgan@codeweavers.com>
16601         Implement keyboard shortcut F2 to rename files and directories in the
16602         shellview (and in common dialogs).
16604         * 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:
16605         Josh DuBois <duboisj@codeweavers.com>
16606         More portable .align directive.
16607         Ignore -delay directive on ppc only.
16608         Added code to call the dll constructors.
16610         * include/winnt.h:
16611         Josh DuBois <duboisj@codeweavers.com>
16612         Defined architecture-specific macros for ppc.
16614         * controls/menu.c:
16615         Marcus Meissner <marcus@jet.franken.de>
16616         Don't crash on close from window manager.
16618         * windows/message.c:
16619         Marcus Meissner <marcus@jet.franken.de>
16620         PostMessageA/W ignores messages containing pointers and returns
16621         FALSE/LastError ERROR_INVALID_PAREMETER.
16623         * windows/cursoricon.c:
16624         François Gouget <fgouget@codeweavers.com>
16625         CreateIcon must perform color depth conversion if the provided bitmap
16626         is not of the same depth as the screen.
16627         Added some documentation.
16629 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
16631         * dlls/commdlg/printdlg.c:
16632         Duane Clark <dclark@akamail.com>
16633         - make the Landscape/Portrait buttons do something.
16634         - fix these problems in the Paper Size and Source combo boxes:
16635           1) Every time the printer setup dialog is opened, the settings
16636           are set back to garbage settings.
16637           2) If the paper size or source is changed, and then the printer is
16638           changed, the new printer does not get the new size and source
16639           settings even though it appears to from the dialog.
16641         * graphics/x11drv/dib.c, objects/dib.c:
16642         James Abbatiello <jabbey@codeweavers.com>
16643         In CreateDIBSection, the offset into the file mapping does not have to
16644         be a multiple of the memory allocation granularity.
16646         * include/commctrl.h:
16647         Francois Gouget <fgouget@free.fr>
16648         Add missing definitions required by the Control Spy examples.
16650         * objects/enhmetafile.c:
16651         Dmitry Timoshkov <dmitry@codeweavers.com>
16652         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
16653         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
16654         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
16655         metafile record types according to specs.
16657         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
16658         Jon Griffiths <jon_p_griffiths@yahoo.com>
16659         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
16661         * dlls/shell32/shlview.c:
16662         Francois Gouget <fgouget@free.fr>
16663         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
16665         * include/richedit.h:
16666         Francois Gouget <fgouget@free.fr>
16667         Declare RICHEDIT_CLASS20W using a WCHAR array.
16669         * windows/clipboard.c:
16670         Aric Stewart <aric@codeweavers.com>
16671         If an application directly calls SetClipboardData with CF_TEXT and
16672         then later called GetClipboardData with CF_TEXT we gave them a NULL
16673         because we where not handling this case.
16675         * controls/edit.c:
16676         Dmitry Timoshkov <dmitry@codeweavers.com>
16677         Fix the behaviour of EM_GETLINE message.
16679         * windows/message.c:
16680         Andreas Mohr <amohr@codeweavers.com>
16681         Make sure that MSG_PeekMessage uses an internal variable to avoid
16682         corruption.
16684         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
16685         Andreas Mohr <amohr@codeweavers.com>
16686         - TRACE opened registry handles
16687         - add proper quotes to wineinstall
16688         - spelling
16690         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
16691         Andreas Mohr <amohr@codeweavers.com>
16692         - move TSXGrabServer after a possible return FALSE;
16693         - move misplaced comment
16694         - optimize TSXGrabServer use
16696         * windows/mdi.c:
16697         Dmitry Timoshkov <dmitry@codeweavers.com>
16698         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
16699         Make the parameter names slightly more descriptive.
16701         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
16702         Huw D M Davies <hdavies@codeweavers.com>
16703         Add an updown control to the copy count entry.
16704         Disable the collate button if no. of copies is 1.
16705         Add Landscape/Portrait icons.
16706         Get rid of the "Dummy Comment" line.
16707         Fix the English of some of the error messages.
16709         * objects/enhmetafile.c:
16710         Huw D M Davies <hdavies@codeweavers.com>
16711         Remove unused outXform.
16713         * dlls/ddraw/ddraw/main.c:
16714         Lionel Ulmer <lionel.ulmer@free.fr>
16715         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
16717         * dlls/comctl32/propsheet.c:
16718         Andreas Mohr <amohr@codeweavers.com>
16719         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
16720         is given.
16722         * dlls/comctl32/treeview.c:
16723         François Gouget <fgouget@codeweavers.com>
16724         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
16725         LISTVIEW_ProcessLetterKeys in listview.c.
16727         * dlls/comctl32/listview.c:
16728         François Gouget <fgouget@codeweavers.com>
16729         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
16730         Lowered the key repetition delay (Aric).
16732         * memory/virtual.c:
16733         James Abbatiello <jabbey@codeweavers.com>
16734         Don't require write access on the file handle to create a
16735         copy-on-write mapping.
16737         * 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:
16738         Francois Gouget <fgouget@free.fr>
16739         Change the callback declarations to a safer format.
16741         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
16742         Patrik Stridvall <ps@leissner.se>
16743         Documentation argument fixes.
16745         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
16746         Patrik Stridvall <ps@leissner.se>
16747         Documentation name fixes (always use external name).
16749         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
16750         Francois Gouget <fgouget@free.fr>
16751         Fix typos in comments.
16753         * 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:
16754         Rein Klazes <rklazes@casema.net>
16755         Added support for the Malayan language.
16757         * dlls/comctl32/listview.c, include/commctrl.h:
16758         Chris Morgan <cmorgan@codeweavers.com>
16759         Fix ListView_GetItemRect() macro.
16760         Fix use of ListView_GetItemRect() macro in listview control.
16761         Add some documentation to LISTVIEW_GetItemRect().
16763         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
16764         Patrik Stridvall <ps@leissner.se>
16765         Fixed some issues found by winapi_check.
16767         * 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:
16768         Patrik Stridvall <ps@leissner.se>
16769         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
16770         - Reorganized documentation checking.
16771         - Minor API files fixes
16773         * 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:
16774         Marcus Meissner <marcus@jet.franken.de>
16775         Handle differently sized structs by using their dwSize parameters.
16777         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
16778         James Abbatiello <jabbey@codeweavers.com>
16779         Fix a few compiler warnings.
16781         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
16782         James Abbatiello <jabbey@codeweavers.com>
16783         Don't allow comctl32 controls to access their infoPtr before it has
16784         been  allocated or after it has been freed.
16786         * dlls/winmm/mmio.c:
16787         Andreas Mohr <amohr@codeweavers.com>
16788         Make MMIO_Open work with NULL filename again.
16790         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
16791         Dmitry Timoshkov <dmitry@codeweavers.com>
16792         Added unicode MDI client window proc.
16794         * windows/x11drv/event.c:
16795         Josh DuBois <duboisj@codeweavers.com>
16796         Fixed a char that should have been signed.
16798         * include/process.h:
16799         Jon Griffiths <jon_p_griffiths@yahoo.com>
16800         Use extern "C" for Winelib C++ apps.
16802         * dlls/commdlg/printdlg.c:
16803         Huw D M Davies <hdavies@codeweavers.com>
16804         Call LoadImage to load the non-standard sized collate icons.
16806         * dlls/wineps/font.c:
16807         Huw D M Davies <hdavies@codeweavers.com>
16808         Map 'Courier New' to 'Courier'.
16810         * objects/enhmetafile.c:
16811         Huw D M Davies <hdavies@codeweavers.com>
16812         Fix EMF positioning when rclFrame has a non-zero origin.
16814         * 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:
16815         Francois Gouget <fgouget@free.fr>
16816         Change the callback declarations to a safer format.
16818         * dlls/msacm/filter.c, dlls/msacm/format.c:
16819         James Hatheway <james@macadamian.com>
16820         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
16821         acmDriverEnumCallback returns TRUE.
16823         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
16824         Huw D M Davies <hdavies@codeweavers.com>
16825         Implement Set/GetPrinterData[Ex].
16826         Remove ordinals from winspool.drv.spec .
16828         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
16829         Andreas Mohr <amohr@codeweavers.com>
16830         Take a stab at implementing OleSetAutoConvert.
16832         * dlls/wineps/afm.c:
16833         Marcus Meissner <marcus@jet.franken.de>
16834         Fixed a NULL ptr problem.
16835         Added loading of .afm files from several common locations
16836         (ghostscript, a2ps, enscript, (teTeX), X11).
16838         * dlls/winmm/wineoss/audio.c:
16839         Andreas Mohr <amohr@codeweavers.com>
16840         Don't touch WAVEHDRs dwLoops variable.
16842         * dlls/wineps/ppd.c:
16843         Huw D M Davies <hdavies@codeweavers.com>
16844         Spaces do not have to come after the ':' that ends a keyword.
16845         Map bin name ManualEnv to DMBIN_ENVMANUAL.
16847         * tools/winemaker:
16848         François Gouget <fgouget@codeweavers.com>
16849         Make sure all files are terminated with a '\n'.
16850         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
16851         Added support for the RTF qualifier in RC files.
16853         * msdos/int21.c:
16854         Andreas Mohr <amohr@codeweavers.com>
16855         Implemented the int21 LFN rename file function.
16857         * dlls/ole32/ole2.c:
16858         Huw D M Davies <hdavies@codeweavers.com>
16859         Fix ReleaseStgMedium for MetaFilePict types.
16861         * dlls/wineps/text.c:
16862         Huw D M Davies <hdavies@codeweavers.com>
16863         Fix for rotated text when lpDx is specified.
16864         Better handling of cumulative rounding errors.
16866         * dlls/comctl32/pager.c:
16867         Susan Farley <susan@codeweavers.com>
16868         Handle the CCS_NORESIZE style.
16869         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
16871         * graphics/x11drv/dib.c:
16872         Ove Kaaven <ovek@transgaming.com>
16873         In CopyDIBSection, use source DIB colormap instead if no palette has
16874         been selected into the source DC, to work around some X11-imposed
16875         DIBsection implementation deficiencies.
16877         * dlls/ddraw/ddraw/dga2.c:
16878         Ove Kaaven <ovek@transgaming.com>
16879         Fix DGA2 mode setting to use the correct color depth.
16881         * tools/wineconf:
16882         Andreas Mohr <amohr@codeweavers.com>
16883         - fix wineconf to generate new config file format
16884         - fix some variable checks
16886         * objects/enhmetafile.c:
16887         Dmitry Timoshkov <dmitry@codeweavers.com>
16888         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
16889         metafile records. Better implementation of EMR_STRETCHDIBITS and
16890         EMR_EXTTEXTOUTW.
16892         * relay32/snoop.c:
16893         Lawson Whitney <lawson_whitney@juno.com>
16894         Make snoop specific case insensitive.
16896         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
16897         Andreas Mohr <amohr@codeweavers.com>
16898         Added DCICloseProvider stub.
16900         * dlls/shell32/shelllink.c:
16901         James Abbatiello <jabbey@codeweavers.com>
16902         Implement IShellLink<A|W>_fnGetWorkingDirectory,
16903         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
16905         * controls/combo.c:
16906         James Abbatiello <jabbey@codeweavers.com>
16907         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
16909         * include/commctrl.h:
16910         Guy L. Albertelli <galberte@neo.lrun.com>
16911         - Fix typo in previous change.
16912         - Add structures for CBEN_INSERTITEM notify message.
16914         * tools/wrc/utils.c:
16915         Jon Griffiths <jon_p_griffiths@yahoo.com>
16916         Remove xmalloc/xrealloc limits for large binary resources.
16918         * graphics/x11drv/text.c:
16919         Eric Kohl <ekohl@codeweavers.com>
16920         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
16922         * documentation/documentation.sgml:
16923         John R. Sheets <jsheets@codeweavers.com>
16924         New section about writing docs in DocBook and dealing with the Wine
16925         SGML build system; half done, but a good start.
16927         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
16928         Andreas Mohr <amohr@codeweavers.com>
16929         A couple of stubs for Terminal Server Client 16 bit.
16931 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
16933         * programs/avitools/Makefile.in:
16934         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
16935         Don't assume .spec files are found in the current directory, as this
16936         is not the case when building outside the source tree.
16938         * include/queue.h, windows/message.c, windows/queue.c:
16939         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16940         Synchronize access to MESSAGEQUEUE members.
16942         * dlls/msvideo/msvideo_main.c:
16943         Marcus Meissner <marcus@jet.franken.de>
16944         Added some more 16->32 mappings for ICM* messages.
16946         * dlls/ddraw/ddraw/main.c:
16947         Marcus Meissner <marcus@jet.franken.de>
16948         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
16949         Output more debug info on failure.
16951         * objects/enhmetafile.c:
16952         Eric Kohl <ekohl@codeweavers.com>
16953         Disabled setting of window origin from an EMF.
16955 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
16957         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
16958         Marcus Meissner <marcus@jet.franken.de>
16959         Implemented VideoCapDriverDescAndVer.
16961         * dlls/user/user.spec, windows/message.c, windows/user.c:
16962         Eric Pouech <Eric.Pouech@wanadoo.fr>
16963         Added a few missing exports.
16965         * dlls/dinput/keyboard/main.c:
16966         Ove Kaaven <ovek@transgaming.com>
16967         Don't disable keyboard autorepeat, since autorepeat is now detectable.
16969         * 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:
16970         Marcus Meissner <marcus@jet.franken.de>
16971         - Siedler3 appears to have rather limited buffers for device/description
16972           strings and crashes with those long strings. Shortened those strings.
16973         - Also driver needs to be "display" for display devices (some other
16974           programs rely on that info I seem to remember).
16975         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
16976           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
16978         * 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:
16979         Ove Kaaven <ovek@transgaming.com>
16980         Gavriel State <gav@transgaming.com>
16981         Implemented circular buffering for the dinput mouse device.
16982         Mapped the mouse warp on the center of the cooperative window, which
16983         should make windowed games work better in managed mode.
16985         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
16986         Huw D M Davies <hdavies@codeweavers.com>
16987         Take into account unprintable margins in psdrv.
16989         * dlls/wineps/driver.c:
16990         Huw D M Davies <hdavies@codeweavers.com>
16991         Dmitry Timoshkov <dmitry@codeweavers.com>
16992         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
16993         bin.
16995         * dlls/wineps/ppd.c:
16996         Dmitry Timoshkov <dmitry@codeweavers.com>
16997         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
16999         * dlls/msvcrt/math.c:
17000         Josh DuBois <duboisj@codeweavers.com>
17001         Fixed typo.
17003         * dlls/winmm/mci.c:
17004         Eric Pouech <Eric.Pouech@wanadoo.fr>
17005         Fixed some mci string parsing issues.
17006         Added more mappings 32ATo16.
17008         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
17009         Eric Pouech <Eric.Pouech@wanadoo.fr>
17010         Simplified memory allocation for asynchronous MCI message handling.
17012         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
17013         Eric Pouech <Eric.Pouech@wanadoo.fr>
17014         Delay importing user32 (only used for configuration).
17016         * dlls/msvideo/msvideo_main.c:
17017         Eric Pouech <Eric.Pouech@wanadoo.fr>
17018         Fixed a few oddities.
17020         * dlls/msvideo/drawdib.c:
17021         Eric Pouech <Eric.Pouech@wanadoo.fr>
17022         Added a bit more of flags handling in drawdib functions.
17024         * dlls/commdlg/filedlg95.c:
17025         Chris Morgan <cmorgan@codeweavers.com>
17026         Put a '\n' at the end of the FIXME to prevent very odd and difficult
17027         to debug crashes due to overflowing of the debug info's output buffer.
17029         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
17030         Jon Griffiths <jon_p_griffiths@yahoo.com>
17031         Improve name demangling, add 'demangle symbol' option.
17033 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
17035         * tools/winelauncher.in:
17036         Jeremy White <jwhite@codeweavers.com>
17037         Remove the keyword 'function', as requested by Robert Luberda.
17039         * misc/registry.c:
17040         Martin Pilka <mpilka@codeweavers.com>
17041         Fixed typo which caused the WritetoHomeRegistryFiles option to be
17042         ignored.
17044         * dlls/comctl32/comboex.c:
17045         Guy L. Albertelli <galberte@neo.lrun.com>
17046         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
17047         - Implement additional WNDPROCs for the Combo and Edit controls to
17048           handle different functions.
17049         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
17051         * controls/combo.c:
17052         Guy L. Albertelli <galberte@neo.lrun.com>
17053         - When painting the text, if the control is OWNERDRAWN the issue the
17054           WM_DRAWITEM message.
17055         - Set the focused status at the end of the end of the Setfocus routine.
17056         - Flip the order of updating the list box and issuing the WM_NOTIFY
17057           for CBN_EDITUPDATE to match native.
17059         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
17060         Made exception_event_request non-blocking, and added
17061         get_exception_status to retrieve the exception result returned by the
17062         debugger.
17064         * 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:
17065         James Juran <jamesjuran@alumni.psu.edu>
17066         Add <string.h> to files that needed it.
17068         * 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:
17069         Andreas Mohr <amohr@codeweavers.com>
17070         Some more cleanups.
17072         * dlls/dinput/joystick/linuxinput.c:
17073         Ove Kaaven <ovek@transgaming.com>
17074         Check that the linux 2.4 event interface is available before creating
17075         a dinput device based on it.
17077         * dlls/wineps/text.c:
17078         Huw D M Davies <hdavies@codeweavers.com>
17079         Handle the lpDx array properly.
17081         * windows/winpos.c:
17082         Martin Pilka <mpilka@codeweavers.com>
17083         Fixed SW_RESTORE handling.
17085         * controls/edit.c:
17086         Dmitry Timoshkov <dmitry@codeweavers.com>
17087         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
17088         part of the ComboBox.
17090         * dlls/comctl32/rebar.c:
17091         Guy L. Albertelli <galberte@neo.lrun.com>
17092         - make hidden bands have valid (0 width) child window areas
17093         - when hiding a band, don't show the window, hide it.
17095         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
17096         Changed wait_process and wait_debug_event requests to never block;
17097         waiting is always done through WaitForSingleObject().
17099         * dlls/kernel/comm.c:
17100         Andreas Mohr <amohr@codeweavers.com>
17101         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
17103         * windows/defwnd.c, include/win.h:
17104         Dmitry Timoshkov <dmitry@codeweavers.com>
17105         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
17106         API calls.
17108 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
17110         * dlls/user/wsprintf.c:
17111         Got rid of WPRINTF_ExtractVAPtr.
17113         * 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:
17114         Patrik Stridvall <ps@leissner.se>
17115         Fixed some issues found by winapi_check.
17117         * 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:
17118         Patrik Stridvall <ps@leissner.se>
17119         Minor bugfixes.
17121         * 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:
17122         Patrik Stridvall <ps@leissner.se>
17123         Documentation ordinal fixes.
17125         * misc/registry.c:
17126         Fixed typo in HKEY_USERS/.Default creation.
17128         * dlls/comctl32/tab.c:
17129         Gerard Patel <gerard.patel@asi.fr>
17130         Don't send notifications for the initial display of the first tab of
17131         the control.
17133         * windows/spy.c:
17134         Gerard Patel <gerard.patel@asi.fr>
17135         Added a few messages and notifications.
17137         * objects/enhmetafile.c:
17138         Eric Kohl <ekohl@codeweavers.com>
17139         Disabled setting of viewport origin from an EMF.
17141         * windows/winpos.c:
17142         Susan Farley <susan@codeweavers.com>
17143         Always restore the bit_gravity to BGForget after using BGNorthwest to
17144         copy bits during SetWindowPos.
17146         * winedefault.reg:
17147         John R. Sheets <jsheets@codeweavers.com>
17148         Added the necessary registry entries for the Mozilla ActiveX control.
17150 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
17152         * windows/defwnd.c:
17153         Andreas Mohr <amohr@codeweavers.com>
17154         Only set window text for WM_NCCREATE in DefWindowProc*() in case
17155         lpszName is a string (i.e. check HIWORD).
17157         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
17158         Removed non-standard OBM_RADIOCHECK bitmap.
17160         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
17161         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
17162         and menu check marks.
17164         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
17165         Eric Kohl <ekohl@codeweavers.com>
17166         Partial implementation of world transform support.
17168         * objects/enhmetafile.c:
17169         Eric Kohl <ekohl@codeweavers.com>
17170         Several fixes for playing enhanced metafiles in a given rectangle.
17172         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
17173         Eric Kohl <ekohl@codeweavers.com>
17174         Partial implementation of world transform support.
17176         * documentation/wine.man.in, objects/font.c, README, debugger/README:
17177         Andreas Mohr <amohr@codeweavers.com>
17178         Documentation updates.
17180         * 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:
17181         John R. Sheets <jsheets@codeweavers.com>
17182         - Split Winelib User Guide into smaller files for easier maintenance
17183           and better integration with make_winehq.
17184         - Add some Winelib docs from Jon Griffiths.
17185         - Fix a <sect2> problem in running.sgml.
17187 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
17189         * controls/edit.c:
17190         Dmitry Timoshkov <dmitry@codeweavers.com>
17191         Protect read-only edit control from modification.
17193         * dlls/msvcrt/exit.c:
17194         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
17195         Implemented __dllonexit.
17197         * dlls/comctl32/listview.c:
17198         Gerard Patel <gerard.patel@asi.fr>
17199         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
17200         LISTVIEW_UpdateSize.
17202         * files/profile.c:
17203         Gerard Patel <gerard.patel@asi.fr>
17204         Display the config file location in the incorrect config file error
17205         message.
17207         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
17208         James Juran <jamesjuran@alumni.psu.edu>
17209         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
17210         problem).
17212         * include/commctrl.h:
17213         Francois Gouget <fgouget@free.fr>
17214         Added various definitions (mostly macros).
17215         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
17216         Added a pointer type for IMAGEINFO.
17217         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
17218         Even macros must come in A/W and neutral form (see the ListView_ series).
17219         Fixed typo in MonthCal_SetColor.
17221         * include/richedit.h:
17222         Francois Gouget <fgouget@free.fr>
17223         Added CHARRANGE.
17225         * include/prsht.h:
17226         Francois Gouget <fgouget@free.fr>
17227         Added PSN_GETOBJECT.
17229         * dlls/ddraw/ddraw/xvidmode.c:
17230         Josh DuBois <duboisj@codeweavers.com>
17231         Include 'options.h' for a needed prototype.
17233         * dlls/oleaut32/variant.c, include/oleauto.h:
17234         Josh DuBois <duboisj@codeweavers.com>
17235         Changed VarCyFromI1 to take a signed char.
17237         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
17238         Francois Gouget <fgouget@free.fr>
17239         Typo fixes in comments.
17241         * 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:
17242         Jon Griffiths <jon_p_griffiths@yahoo.com>
17243         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
17244         - Forward to ntdll where possible.
17245         - Fix some .spec entries with incorrect parameters.
17247         * include/wine/obj_contextmenu.h:
17248         Jon Griffiths <jon_p_griffiths@yahoo.com>
17249         Fixed Unicode strings.
17251         * dlls/ntdll/critsection.c:
17252         Jon Griffiths <jon_p_griffiths@yahoo.com>
17253         Made SpinCount FIXME into a TRACE.
17255         * debugger/stabs.c:
17256         Jon Griffiths <jon_p_griffiths@yahoo.com>
17257         Increased debugger include limit to 512.
17259         * 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:
17260         Jon Griffiths <jon_p_griffiths@yahoo.com>
17261         - Remove <string.h> from winnt.h.
17262         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
17264         * 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:
17265         Jon Griffiths <jon_p_griffiths@yahoo.com>
17266         - Fix a typo in TBSAVEPARAMS A/W declaration.
17267         - Use 16 bit Unicode constants for wc strings.
17268         - Make some string constants available as Unicode.
17270 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
17272         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
17273         Fixed the size of the file dialog icons.
17275         * windows/spy.c:
17276         Guy L. Albertelli <galberte@neo.lrun.com>
17277         - Added NMCBEENDEDIT structure for NOTIFY dump.
17278         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
17280         * include/commctrl.h:
17281         Guy L. Albertelli <galberte@neo.lrun.com>
17282         Added NMCBEENDEDIT{W|A} structures and flags.
17284         * loader/ne/module.c:
17285         Gerard Patel <gerard.patel@asi.fr>
17286         Fix the cmdline argument passed to NE_CreateThread to include string
17287         length.
17289         * include/winbase.h:
17290         Francois Gouget <fgouget@free.fr>
17291         Added missing pointer type declarations (usually Pxxx).
17293         * dlls/wininet/http.c:
17294         Huw D M Davies <hdavies@codeweavers.com>
17295         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
17297 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
17299         * windows/x11drv/event.c: Warning fix.
17301         * loader/pe_image.c:
17302         Display the importing dll in the 0xdeadbeef message.
17304         * 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:
17305         Fixed a number of incompatibilities in OEM icons/cursors handling.
17307         * dlls/user/text.c:
17308         Ulrich Czekalla <uczekalla@codeweavers.com>
17309         Prevent buffer overflow in TEXT_NextLineW.
17311         * 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:
17312         Patrik Stridvall <ps@leissner.se>
17313         - Minor API files update.
17314         - Minor bug fixes.
17315         - Minor documentation check improvements.
17317 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
17319         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
17320         Marcus Meissner <marcus@jet.franken.de>
17321         Added configure check for old linux/input.h.
17323         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
17324         John R. Sheets <jsheets@codeweavers.com>
17325         Added convenience script for generating online docs for winehq.com.
17327         * controls/uitools.c:
17328         Josh DuBois <duboisj@codeweavers.com>
17329         Specified 'signed' on chars compared to -1.
17331         * documentation/packaging.sgml:
17332         John R. Sheets <jsheets@codeweavers.com>
17333         Make SGML ID attributes in packaging.sgml more unique to avoid
17334         conflicts when we bundle all four guides into a single set.
17336         * controls/edit.c, controls/scroll.c:
17337         Dmitry Timoshkov <dmitry@codeweavers.com>
17338         Solve remaining problems with scroll bars in the edit control.
17340 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
17342         * documentation/db2html-winehq:
17343         John R. Sheets <jsheets@codeweavers.com>
17344         Clean up db2html-winehq HTML generation script.  Works in Debian, and
17345         may actually work in Redhat now, too.
17347         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
17348         Andreas Mohr <amohr@codeweavers.com>
17349         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
17350         IE 5.
17352         * 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:
17353         Chris Morgan <cmorgan@codeweavers.com>
17354         Updated for change in config file name.  Removed references to
17355         obsolete global wine configuration file where appropriate.  Updated
17356         config option format to match the new syntax.  Misc cleanups.
17358         * 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:
17359         Store USER icons and cursors as resources instead of xpm bitmaps.
17361         * dlls/winmm/wineoss/audio.c:
17362         Huw D M Davies <hdavies@codeweavers.com>
17363         Fix off by one error in buffer length check.
17365         * tools/wineinstall:
17366         Chris Morgan <cmorgan@codeweavers.com>
17367         Switched from wine.config back to wine.conf, no need to use something
17368         not linux standard.  Removed use of obsolete "--config" option when
17369         calling regapi.  Lots of cleanup and reorganization.  Check to see if
17370         wine is installed when wineinstall is not run as root.
17372         * include/winbase.h:
17373         Francois Gouget <fgouget@free.fr>
17374         Added 3 missing FS_xxx macros.
17376 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
17378         * 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:
17379         Replaced some GetProcAddress() imports by the standard dll import
17380         mechanism.
17382         * 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:
17383         Cleaned up dll startup routines now that we have separate address
17384         spaces.
17386         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
17387         Andreas Mohr <amohr@codeweavers.com>
17388         Cosmetics.
17390         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
17391         Josh DuBois <duboisj@codeweavers.com>
17392         Make some noise in a few cases where the X11drv doesn't load, but used
17393         to fail silently.
17395         * scheduler/services.c:
17396         Josh DuBois <duboisj@codeweavers.com>
17397         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
17399         * 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:
17400         Cleaned up the various errno location tests in configure.
17401         Added (h_)errno_location pointers in the library that allow remapping
17402         the calls in higher level dlls.
17403         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
17405         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
17406         James Hatheway <james@macadamian.com>
17407         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
17408         Added hack for missing WINAPI in Unix socket() definition.
17410         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
17411         James Juran <jamesjuran@alumni.psu.edu>
17412         Added some stubs needed for IE 5.5 setup.
17414         * tools/wineshelllink:
17415         Jeremy White <jwhite@codeweavers.com>
17416         Revised wineshelllink to wake up KDE 1.x so that applications that get
17417         installed show up without a manual KDE menu refresh required.
17418         Added a few usage checks to make manual invocation a little less
17419         painful.
17421         * tools/bin2res.c: Fixed tmpfile buffer size.
17423         * files/dos_fs.c:
17424         Fixed typo in wine_get_unix_file_name().
17426         * dlls/shell32/shelllink.c:
17427         Jeremy White <jwhite@codeweavers.com>
17428         Revised shell link process to treat empty (e.g. "") strings
17429         identically to NULL strings. Makes many more installers take useful
17430         action. Added many trace messages.
17432         * dlls/comctl32/listview.c:
17433         Ulrich Czekalla <uczekalla@codeweavers.com>
17434         Only adjust item rect by horizontal scrollbar offset in report view.
17436         * dlls/winsock/socket.c:
17437         Gerard Patel <gerard.patel@asi.fr>
17438         Change WSACleanup - wsinfo is a static structure now.
17440         * tools/winelauncher.in:
17441         Jeremy White <jwhite@codeweavers.com>
17442         Make winelauncher test for xmessage and warn the user if they don't
17443         have it.
17445 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
17447         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
17448         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
17450         * 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:
17451         Removed CALL_LARGE_STACK support.
17453         * loader/ne/segment.c:
17454         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17455         Don't call a NE DLL's DllEntryPoint twice during one single
17456         LoadModule() call.
17458         * memory/virtual.c:
17459         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17460         MapViewOfFileEx: make the returned error dependent on the Windows
17461         version used.
17463         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
17464         Updated debug channels.
17466         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
17467         Removed unnecessary headers.
17469         * windows/mdi.c:
17470         Dmitry Timoshkov <dmitry@codeweavers.com>
17471         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
17473         * dlls/ddraw/ddraw/thunks.c:
17474         Marcus Meissner <marcus@jet.franken.de>
17475         Fixed an interface cast in DD2->DD7 thunk.
17477         * controls/edit.c:
17478         Dmitry Timoshkov <dmitry@codeweavers.com>
17479         Add one missing buffer size rounding in the edit control.
17480         Make rounding code slightly more readable.
17482         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
17483         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
17485         * 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:
17486         Moved tweak support to USER dll. Removed tweak.h and cache.h.
17488         * 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:
17489         Removed some direct accesses to the 16-bit task structure.
17491         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
17492         Fixed toupper/_toupper mixup.
17494 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
17496         * ANNOUNCE, ChangeLog, include/version.h:
17497         Release 20010112.
17499 ----------------------------------------------------------------
17500 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
17502         * dlls/ddraw/ddraw/xvidmode.c:
17503         Added missing WIN_ReleaseWndPtr.
17505         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
17506         winmm.dll can now be properly separated.
17508         * dlls/msvideo/msvideo_main.c:
17509         Francois Gouget <fgouget@free.fr>
17510         Warning fix.
17512         * dlls/dsound/dsound_main.c:
17513         Ove Kaaven <ovek@transgaming.com>
17514         Fixes for various underrun-related problems. Also added a mechanism
17515         for the sound driver to request that a Stop should close and reopen
17516         the device.
17518         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
17519         Ove Kaaven <ovek@transgaming.com>
17520         Remove multimedia timers from the service thread, use a separate thread
17521         instead.
17523         * dlls/comctl32/status.c:
17524         François Gouget <fgouget@codeweavers.com>
17525         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
17526         buffer.
17527         Pass a buffer of sufficient size to TTM_GETTEXTA.
17529         * 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:
17530         Gavriel State <gav@transgaming.com>
17531         Warning fixes.
17533         * 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:
17534         Stefan Leichter <Stefan.Leichter@camline.com>
17535         Implemented EnumProtocolA/W.
17537         * configure.in, include/config.h.in, library/port.c, configure:
17538         Andreas Mohr <amohr@codeweavers.com>
17539         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
17541         * server/file.c:
17542         Andreas Mohr <amohr@codeweavers.com>
17543         Workaround for SuSE 7 2.2.16 kernel bug.
17545         * controls/edit.c:
17546         James Hatheway <james@macadamian.com>
17547         Guard against incoming string of NULL in WM_SETTEXT.
17549         * 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:
17550         Jon Griffiths <jon_p_griffiths@yahoo.com>
17551         Turn crtdll into forwards to msvcrt.
17553         * dlls/msvcrt/except.c:
17554         Jon Griffiths <jon_p_griffiths@yahoo.com>
17555         Added some exception handling functions.
17557         * dlls/msvcrt/math.c:
17558         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17559         Fixed mistyped variable name in MSVCRT__fpclass().
17561         * memory/virtual.c:
17562         Added flag to differentiate file mappings and VirtualAlloc() blocks,
17563         and reject VirtualFree() calls on file mappings.
17565         * include/server.h, scheduler/client.c:
17566         Removed obsolete get_req_buffer() function.
17568         * files/file.c:
17569         Mike McCormack <mike_mccormack@looksmart.com.au>
17570         Swap lpOverlapped parameters in ReadFile and WriteFile.
17571         The InternalHigh member should contain the number of
17572         bytes transferred.
17574         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
17575         Jon Griffiths <jon_p_griffiths@yahoo.com>
17576         Fixes as a result of testing builtin crtdll against builtin msvcrt.
17578         * files/directory.c, files/drive.c:
17579         Chris Morgan <cmorgan@codeweavers.com>
17580         Updated messages with new config files in mind to keep from confusing
17581         users.
17583         * dlls/comctl32/pager.c:
17584         Susan Farley <susan@codeweavers.com>
17585         Implemented most functionality.  TODO lists whats left.
17587 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
17589         * 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:
17590         John R. Sheets <dusk@ravendusk.org>
17591         Implemented stubs for IWebBrowser in shdocvw.dll.
17593         * tools/winebuild/main.c:
17594         Nathan Neulinger <nneul@umr.edu>
17595         Renamed struct option to avoid conflicts with getopt.h.
17597         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
17598         Jon Griffiths <jon_p_griffiths@yahoo.com>
17599         Added binary compatible __EH_prolog.
17601         * server/main.c:
17602         Josh DuBois <duboisj@codeweavers.com>
17603         Added a simple usage() function.
17605         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
17606         No longer used.
17608         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
17609         John R. Sheets <dusk@ravendusk.org>
17610         Correct some cut & paste typos.
17612         * tools/wineinstall:
17613         Chris Morgan <cmorgan@codeweavers.com>
17614         Update for the new config format and location of the default config
17615         file.  Add a conf_quesion to convert an old user config file, or use
17616         the default Wine config file.  Removed the setting of obsolete
17617         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
17618         option to install local config and registry files when the script is
17619         being run by root.
17621         * tools/winemaker:
17622         François Gouget <fgouget@codeweavers.com>
17623         Create the main_target in single-target mode.
17624         The defined(@array) construct is said to be deprecated, avoid it.
17625         Simplify the usage reporting.
17626         Add a word of caution to the usage message.
17628         * controls/edit.c:
17629         Dmitry Timoshkov <dmitry@codeweavers.com>
17630         Fix the return value of WM_GETTEXT in the edit control.
17632         * controls/combo.c:
17633         Dmitry Timoshkov <dmitry@codeweavers.com>
17634         Various combobox fixes.
17636         * files/Makefile.in:
17637         Chris Morgan <cmorgan@codeweavers.com>
17638         Removed some unnecessary defines after profile.c cleanup.
17640         * programs/avitools/aviplay.c:
17641         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17642         Fixed unnamed union dummy names.
17644         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
17645         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17646         Replaced architecture-dependent configure checks by hardcoded
17647         definitions in winnt.h (to avoid config.h dependency).
17649         * dlls/ntdll/exception.c:
17650         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17651         Added missing prototypes to avoid compile warnings on Solaris.
17653         * include/winsock.h:
17654         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17655         Work around problems on Solaris if config.h is not included.
17657         * windows/message.c:
17658         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17659         Fixed byteorder problems caused by non-portable code.
17661 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
17663         * 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:
17664         Jon Griffiths <jon_p_griffiths@yahoo.com>
17665         - Migrate CRTDLL to MSVCRT.
17666         - Many fixes and a load of new functions.
17668         * include/options.h, misc/options.c:
17669         Removed all traces of the --config option.
17671         * dlls/ddraw/ddraw/xvidmode.c:
17672         Gavriel State <gav@transgaming.com>
17673         Reenabled DXGrab option.
17675         * controls/edit.c:
17676         Dmitry Timoshkov <dmitry@codeweavers.com>
17677         Synchronize the sizes of the external and internal buffers at start
17678         and end of message processing in the edit control.
17680         * controls/listbox.c:
17681         Gerard Patel <gerard.patel@asi.fr>
17682         Fixed returned length for LB_GETTEXT.
17684         * dlls/kernel/Makefile.in:
17685         Added nls to EXTRASUBDIRS.
17687         * files/profile.c:
17688         Chris Morgan <cmorgan@codeweavers.com>
17689         Removed use of outdated WINE_INI environment variable.  Removed
17690         obsolete --config option.  Removed loading of global wine config file.
17691         Cleaned up some messages.
17693         * controls/edit.c:
17694         James Hatheway <james@macadamian.com>
17695         es->buffer_size is not always the length of the text currently in the
17696         editbox, so use -1 instead.
17698         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
17699         Gerard Patel <gerard.patel@asi.fr>
17700         Added a specific debug channel for dll loading (builtin/native).
17702         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
17703         Joerg Mayer <jmayer@loplof.de>
17704         Fixed some signed/unsigned warnings.
17706         * files/file.c:
17707         Mike McCormack <mike_mccormack@looksmart.com.au>
17708         Implemented asynchronous ReadFile and WriteFile.
17710         * tools/winemaker:
17711         François Gouget <fgouget@codeweavers.com>
17712         Require that the user specify a work directory. This provides a
17713         safeguard against accidental invocations.
17715         * dlls/comctl32/propsheet.c:
17716         François Gouget <fgouget@codeweavers.com>
17717         Only copy the dwSize bytes really occupied by lpPropSheetPage.
17719         * include/windowsx.h:
17720         Eric Pouech <Eric.Pouech@wanadoo.fr>
17721         For the Global*Ptr* set of macros, replace the 16bit version with
17722         their 32 bit equiv.
17724         * dlls/comctl32/toolbar.c:
17725         Ulrich Czekalla <uczekalla@codeweavers.com>
17726         Only call TOOLBAR_CalcToolbar when parameters change.
17728 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
17730         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
17731         Dmitry Timoshkov <dmitry@codeweavers.com>
17732         Added unicode window proc for the listbox control.
17733         Replaced all ansi calls by their unicode equivalents.
17734         Removed use of the custom local heap.
17736         * dlls/comctl32/listview.c:
17737         François Gouget <fgouget@codeweavers.com>
17738         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
17740         * dlls/ddraw/dsurface/main.c:
17741         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17742         Fixed some incorrect format strings.
17744         * debugger/dbgmain.c: Removed obsolete file.
17746         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
17747         François Gouget <fgouget@codeweavers.com>
17748         Move HDWP to winuser.h.
17749         Convert HWINSTA to STRICT.
17751         * files/drive.c, misc/cdrom.c:
17752         Ryan Cumming <bodnar42@bodnar42.dhs.org>
17753         Make CDROM_GetLabel return 0 in the event of failure, and make the
17754         default label for drives a string of 11 spaces.
17756         * dlls/winaspi/aspi.c:
17757         David Elliott <dfe@infinite-internet.net>
17758         Fixed usage of RegEnumValueA.
17760         * dlls/winspool/info.c:
17761         Huw D M Davies <hdavies@codeweavers.com>
17762         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
17763         that NT does - that is ignore it and return TRUE.
17765         * dlls/winmm/mcicda/mcicda.c:
17766         Huw D M Davies <hdavies@codeweavers.com>
17767         Actually call CDROM_Audio_GetTracksInfo when retrieving
17768         MCI_CDA_STATUS_TRACK_TYPE.
17769         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
17771         * scheduler/services.c:
17772         François Gouget <fgouget@codeweavers.com>
17773         SERVICE_AddObject check for NULL handles in addition to
17774         INVALID_HANDLE_VALUE.
17776         * files/file.c:
17777         François Gouget <fgouget@codeweavers.com>
17778         The last parameter of CreateFile should be 0 (aka NULL), not -1.
17779         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
17780         HFILE_ERROR.
17781         Added comments.
17783         * win32/console.c:
17784         François Gouget <fgouget@codeweavers.com>
17785         pty_handle is a HANDLE, not an int.
17787         * tools/winemaker:
17788         François Gouget <fgouget@codeweavers.com>
17789         (configure) Look for the headers in $WINE_ROOT/include/wine and
17790         /opt/wine/include/wine.
17792         * dlls/comctl32/commctrl.c:
17793         Gerard Patel <gerard.patel@asi.fr>
17794         Send the creation notification to the true owner of the tooltip.
17796         * controls/combo.c:
17797         Ulrich Czekalla <uczekalla@codeweavers.com>
17798         Ensure there is an edit control when we reset contents.
17800         * dlls/comctl32/listview.c:
17801         Ulrich Czekalla <uczekalla@codeweavers.com>
17802         Adjust item rects by horizontal scrollbar offset.
17804         * dlls/comctl32/tab.c:
17805         Gerard Patel <gerard.patel@asi.fr>
17806         Fixed TCM_GetRowCount.
17808 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
17810         * dlls/ttydrv/ttydrv.spec:
17811         Need to import user32 even though we don't use symbols from it yet.
17813         * tools/specmaker/Makefile.in:
17814         Leonard NorrgÃ¥rd <vinsci@nic.funet.fi>
17815         Reference $(SRCDIR) when installing the perl script (it doesn't exist
17816         in the build directory).
17818         * dlls/commdlg/finddlg32.c:
17819         Gerard Patel <gerard.patel@asi.fr>
17820         Changed string pointer calculation.
17822         * 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:
17823         Huw D M Davies <hdavies@codeweavers.com>
17824         Moved all the documented shlwapi functions out of undocshell.h into
17825         shlwapi.h.  Nothing but files in dlls/shell32 will now include
17826         undocshell.h.
17828         * dlls/ddraw/main.c:
17829         Marcus Meissner <marcus@jet.franken.de>
17830         Removed one &, now CoCreateInstance() of ddraw objects works again.
17832         * server/async.c:
17833         Mike McCormack <mike_mccormack@looksmart.com.au>
17834         Calculate the timeout time once when the async is created.
17836         * include/winbase.h:
17837         Mike McCormack <mike_mccormack@looksmart.com.au>
17838         Implemented HasOverlappedCompleted macro.
17840         * windows/winproc.c:
17841         Dmitry Timoshkov <dmitry@codeweavers.com>
17842         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
17843         Patel for reporting the bug).
17845         * controls/combo.c:
17846         Dmitry Timoshkov <dmitry@codeweavers.com>
17847         Combobox should clear its current selection on response to
17848         CB_SETCURSEL(-1) message.
17850 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
17852         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
17853         Use the exe name and file handle we got from the server also when
17854         starting Win16 or DOS programs, to avoid depending on the contents of
17855         the command-line.
17857         * 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:
17858         Added separate queue for "system" APCs that get called even when the
17859         thread is not in an alertable state.
17860         Specify the select_request timeout as absolute value so that we can
17861         restart the request when interrupted.
17863         * wine.ini: Removed old format config file.
17865         * controls/menu.c:
17866         François Gouget <fgouget@codeweavers.com>
17867         Modify the look of bitmap menu items to match Win95 and Win98
17868         Fix the sunken edge/bitmap overlap in the Win98 look
17869         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
17871         * 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:
17872         François Gouget <fgouget@codeweavers.com>
17873         Fixed some HFILE vs. HANDLE mismatches.
17874         If not used the last parameter of CreateFile must be 0, not -1.
17876         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
17877         Eric Pouech <Eric.Pouech@wanadoo.fr>
17878         Forced loading of msacm32 when msacm is loaded.
17879         Added msacm DLL pair in config files.
17880         Added some dumb calls from 16 to 32.
17882         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
17883         Huw D M Davies <hdavies@codeweavers.com>
17884         Implement InternetCanonicalizeUrl.
17886         * dlls/dsound/dsound_main.c:
17887         Johan Gill <johane@lysator.liu.se>
17888         Added a more truthful message about what really is wrong.
17890         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
17891         Marcus Meissner <marcus@jet.franken.de>
17892         Don't call QueryAbort16() in WriteSpool16(), since it might be called
17893         with locks held (and we do not need to call it here).
17895         * controls/listbox.c:
17896         Andreas Mohr <amohr@codeweavers.com>
17897         Took a stab at implementing LBS_NOSEL.
17899 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
17901         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
17902         Send the exe file handle in init_process_done request.
17904         * files/profile.c:
17905         Avoid crashing on invalid lines during config file conversion.
17907         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
17908         Huw D M Davies <hdavies@codeweavers.com>
17909         Implemented a few Url* functions.
17911         * controls/combo.c:
17912         Dmitry Timoshkov <dmitry@codeweavers.com>
17913         Added unicode window proc for combobox control.
17914         Replaced ansi calls by their unicode equivalents.
17916         * controls/static.c:
17917         Dmitry Timoshkov <dmitry@codeweavers.com>
17918         Added unicode window proc for the static control.
17919         Replaced ansi calls by their unicode equivalents.
17921         * dlls/wsock32/socket.c:
17922         Mike McCormack <mike_mccormack@looksmart.com.au>
17923         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
17924         winipcfg work.
17926         * dlls/dinput/mouse/main.c:
17927         Andreas Mohr <amohr@codeweavers.com>
17928         Mouse events fix.
17930         * 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:
17931         Added handle_t type to server interface so that we can make handles
17932         pointers later on.
17933         Always use 0 to signal invalid handle in server requests.
17935         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
17936         François Gouget <fgouget@codeweavers.com>
17937         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
17939         * dlls/winmm/driver.c, msdos/vga.c:
17940         François Gouget <fgouget@codeweavers.com>
17941         We must cast the return value of GetProcAddress.
17943         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
17944         François Gouget <fgouget@codeweavers.com>
17945         The WndProc function was missing the CALLBACK modifier.
17947         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
17948         François Gouget <fgouget@codeweavers.com>
17949         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
17951         * controls/edit.c:
17952         Dmitry Timoshkov <dmitry@codeweavers.com>
17953         Fixed some problems with scrolling in the edit control.
17955 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
17957         * 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:
17958         Francois Gouget <fgouget@free.fr>
17959         Removed the 'fn' prefix (i.e. ICOM_FN).
17961         * 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:
17962         Andrew Lewycky <andrew@transgaming.com>
17963         Gavriel State <gav@transgaming.com>
17964         Ove Kaaven <ovek@transgaming.com>
17965         Major DirectDraw restructure/reimplementation, using an improved component
17966         object model hierarchy. The implementation currently supports:
17967         - DirectDraw over GDI/USER in a window (using DIBsections and
17968           asynchronous updates)
17969         - XVidMode
17970         - XF86DGA2
17971         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
17972         - Hooks for Direct3D interfaces
17974         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
17975         Eric Pouech <Eric.Pouech@wanadoo.fr>
17976         Added a few missing parts.
17978         * controls/menu.c:
17979         Francois Gouget <fgouget@free.fr>
17980         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
17982         * misc/main.c: Removed obsolete code.
17984         * dlls/Makefile.in: Fixed dll dependencies.
17986         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
17987         Eric Pouech <Eric.Pouech@wanadoo.fr>
17988         Now using manifest constant instead of raw values for all the
17989         DRV_QUERY??? values.
17991         * dlls/kernel/thunk.c:
17992         Mike McCormack <mike_mccormack@looksmart.com.au>
17993         Added Ulrich Weigand's description of KERNEL32_99.
17995         * memory/global.c:
17996         Mike McCormack  <mike_mccormack@looksmart.com.au>
17997         Some borken memory monitoring programs divide by dwTotalPageFile,
17998         which probably isn't zero on windows.
18000         * 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:
18001         Jon Griffiths <jon_p_griffiths@yahoo.com>
18002         Added spec generation tool specmaker.
18004         * misc/options.c:
18005         Guy L. Albertelli <galberte@neo.lrun.com>
18006         Reimplemented "relay=" and "snoop=" suboptions.
18008         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
18009         François Gouget <fgouget@codeweavers.com>
18010         Moved the function pointer types to their rightful headers.
18011         The definition of the function pointer types must be based on STRICT.
18013         * graphics/x11drv/bitblt.c:
18014         Andreas Mohr <amohr@codeweavers.com>
18015         Starcraft was confused by a wrong FALSE BitBlt return.
18017         * dlls/winmm/wineoss/audio.c:
18018         Marcus Meissner <marcus@jet.franken.de>
18019         Set fragments for wave input to 7 x 1024 byte.
18021         * dlls/winmm/lolvldrv.c:
18022         Eric Pouech <Eric.Pouech@wanadoo.fr>
18023         Fixed loading of 16 bit drivers.
18024         Better support for native mappers.
18026         * controls/listbox.c:
18027         Aric Stewart <aric@codeweavers.com>
18028         Fixed a problem where when deleting an item using index -1 on an empty
18029         listbox we would pass through an illegal negative index and cause
18030         problems.
18032 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
18034         * scheduler/process.c:
18035         Pass the application name also when starting a Unix app, and use it to
18036         load the main exe .so file.
18037         Fixed bug in directory handling in PROCESS_Create.
18039         * include/winbase.h:
18040         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
18041         Added InitializeCriticalSectionAndSpinCount prototype.
18043         * include/windef.h, windows/user.c:
18044         François Gouget <fgouget@codeweavers.com>
18045         Convert HDESK to STRICT.
18047         * dlls/winmm/mciwave/mciwave.c:
18048         Eric Pouech <Eric.Pouech@wanadoo.fr>
18049         Removed duplicate field in internal structure.
18050         Silenced warning for MCI_CONFIGURE message.
18052         * dlls/winmm/lolvldrv.c:
18053         Eric Pouech <Eric.Pouech@wanadoo.fr>
18054         Added support for the DRVM_MAPPER_STATUS message.
18056         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
18057         Eric Pouech <Eric.Pouech@wanadoo.fr>
18058         Replaced pointers to external functions by a DLL import.
18060         * dlls/msvideo/drawdib.c:
18061         Andreas Mohr <amohr@codeweavers.com>
18062         Fixed bitmap size handling.
18064 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
18066         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
18067         Ove Kaaven <ovek@transgaming.com>
18068         Turn on detectable autorepeat if the X Keyboard Extension is
18069         detected.
18071         * include/windef.h, include/wtypes.h:
18072         François Gouget <fgouget@codeweavers.com>
18073         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
18074         'void*' unlike regular handles.
18076         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
18077         Marcus Meissner <marcus@jet.franken.de>
18078         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
18079         16bit dependent functions)
18080         If we are using a template we might not have the default combobox for
18081         printers, use the default printer in those cases.
18082         More error messages and checks.
18083         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
18085         * tools/winebuild/import.c:
18086         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18087         Delayed import thunks for Sparc.
18089         * dlls/dplayx/dplayx_messages.c:
18090         François Gouget <fgouget@codeweavers.com>
18091         Removed an '#ifdef STRICT'.
18093         * dlls/dsound/dsound_main.c:
18094         Ove Kaaven <ovek@transgaming.com>
18095         Bugfix for sound dropping out, and workaround for Half-Life's
18096         braindead secondary sound buffer management.
18098         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
18099         François Gouget <fgouget@codeweavers.com>
18100         Moved HDROP to shellapi.h.
18102         * include/objbase.h:
18103         François Gouget <fgouget@codeweavers.com>
18104         Should include cguid.h.
18106         * include/ole2.h:
18107         François Gouget <fgouget@codeweavers.com>
18108         Added two error codes: E_DRAW and DATA_E_FORMATETC.
18110         * dlls/commdlg/filedlg.c:
18111         Andreas Mohr <amohr@codeweavers.com>
18112         Return 8.3 file names.
18113         Fixed sizeof(WCHAR) bugs.
18115         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
18116         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18117         - Fixed a byteorder conversion problem with message tables.
18118         - Carefully read and write (possibly) misaligned data elements
18119           to avoid crashes on architectures where this is not allowed.
18121         * programs/view/view.c, programs/notepad/main.c:
18122         François Gouget <fgouget@codeweavers.com>
18123         Replaced calls to OpenFile with the equivalent call to
18124         CreateFile. Removes the need to cast the result to HANDLE.
18126         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
18127         François Gouget <fgouget@codeweavers.com>
18128         The last parameter of CreateFile is a HANDLE and should thus be NULL.
18130         * dlls/winsock/socket.c:
18131         Marcus Meissner <marcus@jet.franken.de>
18132         A socket becomes readable after connect in Linux 2.4 (even for
18133         connection refused).
18135         * dlls/winmm/wineoss/audio.c:
18136         Marcus Meissner <marcus@jet.franken.de>
18137         Read 4 bytes to wake up GETISPACE.
18139         * dlls/wineps/afm.c:
18140         Marcus Meissner <marcus@jet.franken.de>
18141         Added one safety check to AFM parsing.
18143         * dlls/user/user.spec:
18144         Marcus Meissner <marcus@jet.franken.de>
18145         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
18147         * dlls/advapi32/service.c:
18148         François Gouget <fgouget@codeweavers.com>
18149         Fixed some 0 vs. FALSE mismatches.
18150         Fixed a '%x' vs. '%lx' mismatch.
18151         Fixed some DWORD vs. SC_HANDLE mismatches.
18153         * include/winsvc.h:
18154         François Gouget <fgouget@codeweavers.com>
18155         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
18156         SERVICE_STATUS_HANDLE is a DWORD
18158         * memory/local.c:
18159         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18160         Align moveable blocks if the architecture requires it.
18162         * include/winerror.h:
18163         François Gouget <fgouget@codeweavers.com>
18164         Reordered the definitions according to their value.
18165         Inserted the *_S_* macros right before the corresponding *_E_* block
18166         Reindented the values.
18167         Removed the duplicate set of E_xxx macros since they are only used on
18168         non WIN32 platforms.
18169         Uncommented the CO_E_INIT_ set of macros.
18170         Removed some duplicate macro definitions and fixed various typos.
18171         Added the definitions needed by the MFC.
18173         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
18174         Andreas Mohr <amohr@codeweavers.com>
18175         Added Reserved5 -> lstrcmp16.
18177         * dlls/version/install.c, dlls/version/resource.c:
18178         Andreas Mohr <amohr@codeweavers.com>
18179         Code was checking for 0 or HFILE_ERROR instead of negative error
18180         values.
18182 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
18184         * windows/input.c, windows/keyboard.c:
18185         Dmitry Timoshkov <dmitry@codeweavers.com>
18186         "Implement" GetKBCodePage and GetKBCodePage16.
18188         * files/file.c:
18189         Mike McCormack <mike_mccormack@looksmart.com.au>
18190         Implemented GetOverlappedResult.
18192         * objects/font.c:
18193         Marcus Meissner <marcus@jet.franken.de>
18194         CreateFontIndirect() can get NULL pointers.
18196         * dlls/kernel/comm.c:
18197         Mike McCormack <mike_mccormack@looksmart.com.au>
18198         Improve async i/o compatability. lpOverlapped->Internal should hold
18199         the overlapped transfer status.
18201         * tools/winebuild/import.c:
18202         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18203         Fixed builtin imports broken by latest change.
18205         * configure, configure.in:
18206         Eric Pouech <Eric.Pouech@wanadoo.fr>
18207         Made unaligned access test effective.
18209         * include/wine/port.h:
18210         Eric Pouech <Eric.Pouech@wanadoo.fr>
18211         Fixed evilish cut and paste.
18213         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
18214         François Gouget <fgouget@codeweavers.com>
18215         Compile the debugger with STRICT on.
18217         * dlls/wineps/font.c:
18218         Ian Pilcher <pilcher@concentric.net>
18219         Use a case-insensitive comparison to match PostScript font names.
18221         * include/wine/obj_base.h:
18222         François Gouget <fgouget@codeweavers.com>
18223         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
18224         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
18225         Remove the obsolete ICOM_CVMETHOD macros.
18226         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
18227         definitions.
18229         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
18230         Andreas Mohr <amohr@codeweavers.com>
18231         - implemented passive FTP transfers (PASV, needed for firewalls)
18232         - fixed lstnSocket closing
18234         * 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:
18235         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18236         Fixed winebuild to work on non-Intel architectures.
18238         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
18239         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18240         Prevent unaligned access to NE in-memory module data.
18242         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
18243         Added support for composite Unicode characters in MultiByteToWideChar
18244         and WideCharToMultiByte.
18246         * include/wingdi.h:
18247         François Gouget <fgouget@codeweavers.com>
18248         Added a prototype for GetLogColorSpace.
18250         * include/windef.h:
18251         François Gouget <fgouget@codeweavers.com>
18252         Convert HCOLORSPACE to STRICT mode.
18254         * documentation/HOWTO-winelib:
18255         Wilbur N. Dale <wilbur.dale@lumin.nl>
18256         Updated first example using latest winebuild dll/so procedure.
18258         * dlls/ntdll/signal_i386.c:
18259         Ove Kaaven <ovek@arcticnet.no>
18260         Fixed small race condition between vm86_enter() and signal handling.
18261         Made separate save_vm86_context and restore_vm86_context functions.
18263         * tools/winebuild/spec32.c:
18264         Jon Griffiths <jon_p_griffiths@yahoo.com>
18265         Allow stubs for exports that are not legal C identifiers.
18267         * dlls/kernel/sync.c:
18268         Rein Klazes <rklazes@casema.net>
18269         Test pointer before it is dereferenced in CreateEventW().
18271 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
18273         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
18274         Renamed libuuid.a to libwine_uuid.a
18276         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
18277         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18278         Don't link with libw if libc already contains w* routines.
18279         Link every library with libnsl if required.
18280         Include ieeefp.h where necessary.
18282         * dlls/winmm/wineoss/oss.c:
18283         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18284         Compile fix if HAVE_OSS is not defined.
18286         * if1632/relay.c:
18287         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18288         Fixed broken prototypes.
18290         * if1632/snoop.c, relay32/snoop.c:
18291         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18292         Silence silly error messages.
18294         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
18295         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18296         Import kernel32 (for SetLastError()).
18298         * 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:
18299         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18300         Added check whether unaligned memory access is allowed.
18301         Added macros to access unaligned WORDs / DWORDs.
18303         * 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:
18304         Andreas Mohr <amohr@codeweavers.com>
18305         - clarify many error messages
18306         - add data corruption warning to README file
18308         * windows/x11drv/keyboard.c:
18309         Ove Kaaven <ovek@arcticnet.no>
18310         Use the X state instead of the VK key state to check for eatable
18311         characters, since the VK key state isn't a fan of AltGr.
18313         * files/dos_fs.c:
18314         Lawson Whitney <lawson_whitney@juno.com>
18315         Allow an application to open a dos device ending with ':'.
18317         * dlls/winedos/module.c:
18318         Ove Kaaven <ovek@arcticnet.no>
18319         Release the Win16 lock before starting the DOS process, since it's not
18320         really a Win16 app.
18322         * dlls/winedos/dosvm.c:
18323         Ove Kaaven <ovek@arcticnet.no>
18324         Since DOSVM_Wait() blocks the normal event processing, it should
18325         dispatch pending events itself.
18327 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
18329         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
18330         Joerg Mayer <jmayer@loplof.de>
18331         Fix the trivial compiler warnings in debugger/ when compiling with -W
18332         - moved inline statements to front
18333         - fixed the trivial cases of signed/unsigned comparisons
18335         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
18336         Eric Pouech <Eric.Pouech@wanadoo.fr>
18337         No longer using function pointers to winmm and msvfw32, but delay
18338         loading instead.
18340         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
18341         Eric Pouech <Eric.Pouech@wanadoo.fr>
18342         Added ability to delay loading of an imported DLL until it's needed
18343         (new -delay option for import directive in spec file).
18345         * server/process.c, server/thread.c:
18346         Fixed error recovery during thread creation.
18348         * 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:
18349         Ove Kaaven <ovek@arcticnet.no>
18350         Separated the MZ loader and core DOS VM into dlls/winedos.
18352         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
18353         François Gouget <fgouget@codeweavers.com>
18354         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
18355         STRICT.
18357         * dlls/gdi/gdi32.spec, include/wingdi.h:
18358         Francois Gouget <fgouget@free.fr>
18359         Added GetDCBrushColor and GetDCPenColor.
18361 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
18363         * documentation/wine.man.in:
18364         Lawson Whitney <lawson_whitney@juno.com>
18365         Removed --config from man wine.
18367         * documentation/samples/config:
18368         Lawson Whitney <lawson_whitney@juno.com>
18369         Removed trailing garbage after [serialports] device name.
18371 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
18373         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
18374         François Gouget <fgouget@codeweavers.com>
18375         Moved HRASCONN from windef.h.
18376         Added missing Unicode type and function definitions.
18377         Added a few missing macro definitions.
18378         Enclose in an extern "C" for C++ Winelib applications.
18379         Added the structure packing specification.
18381         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
18382         François Gouget <fgouget@codeweavers.com>
18383         Fixed a few type clashes in preparation for the switch to STRICT.
18385         * graphics/x11drv/pen.c, windows/painting.c:
18386         Francois Gouget <fgouget@free.fr>
18387         Updated the look of dots and dashes to match the Win32 look.
18388         Issue a FIXME about PS_USERSTYLE.
18390         * files/directory.c:
18391         Dmitry Timoshkov <dmitry@codeweavers.com>
18392         Define environment variable TMP as an alias for TEMP.
18394         * programs/regapi/regapi.c:
18395         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18396         <malloc.h> is not ISO C, <stdlib.h> is.
18398         * windows/spy.c:
18399         Guy L. Albertelli <galberte@neo.lrun.com>
18400         Fixed loop test for negative value.
18402 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
18404         * include/version.h, ANNOUNCE, ChangeLog:
18405         Release 20001222.
18407 ----------------------------------------------------------------
18408 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
18410         * windows/clipboard.c, windows/x11drv/clipboard.c:
18411         Gerard Patel <gerard.patel@asi.fr>
18412         Cancel a few changes to get back basic text clipboard functionality.
18414         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
18415         Eric Pouech <Eric.Pouech@wanadoo.fr>
18416         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
18417         outside libkernel.so.
18419         * loader/module.c:
18420         No longer try to load builtin library when loadorder is 'so'.
18422         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
18423         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18424         Use dllwrap for building shared libraries in cygwin.
18426         * 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:
18427         Avoid dup'ing file descriptors when not necessary.
18428         Do not send fd to the client if ops->get_fd() fails.
18430         * scheduler/thread.c:
18431         Fixed copy/paste bug (thanks to Gerard Patel).
18433         * dlls/dsound/dsound_main.c:
18434         Ove Kaaven <ovek@transgaming.com>
18435         More intelligent DirectSound prebuffering. By tracking the
18436         last-written position of streaming buffers, it attempts to avoid
18437         prebuffering past this position unless necessary; this may avoid a
18438         number of sound problems in various situations. Merged HEL and HAL
18439         mixing code, which should reduce the HEL mode's CPU usage slightly.
18441         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
18442         Warn when FindWindow needs to check other processes windows.
18444         * documentation/Makefile.in:
18445         Joerg Mayer <jmayer@loplof.de>
18446         Don't suppress error messages.
18448         * dlls/ntdll/critsection.c:
18449         Joerg Mayer <jmayer@loplof.de>
18450         Add %fs info to the critical section timeout message.
18452         * include/debugtools.h:
18453         Dmitry Timoshkov <dmitry@codeweavers.com>
18454         Remove redundant ';' at the end of line.
18456         * controls/edit.c:
18457         Dmitry Timoshkov <dmitry@codeweavers.com>
18458         Fix remaining signed/unsigned mismatches.
18460         * 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:
18461         Use a separate FIFO pair for server requests that don't need to pass a
18462         file descriptor.
18463         Associate file descriptors with handles on the server side so that we
18464         don't need to pass the fd every time the client wants to use it.
18466         * wine.ini:
18467         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18468         Native IMM32.DLL crashes wine - use builtin DLL.
18470         * relay32/builtin32.c:
18471         Andreas Mohr <amohr@codeweavers.com>
18472         Print all problems as ERR() except for "could not open" library, which
18473         is WARN().
18475         * dlls/ddraw/dsurface/main.c:
18476         Marcus Meissner <marcus@jet.franken.de>
18477         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
18478         throw error.
18480         * 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:
18481         Patrik Stridvall <ps@leissner.se>
18482         Various documentation fixes.
18484         * windows/winpos.c:
18485         Removed the dummy mouse event in SetWindowPos.
18487         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
18488         Eric Pouech <Eric.Pouech@wanadoo.fr>
18489         Added some 16 bit entry points needed by multimedia DLLs.
18491         * 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:
18492         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
18494         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
18495         Ove Kaaven <ovek@transgaming.com>
18496         Gavriel State <gav@transgaming.com>
18497         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
18498         mapping modes, and clipping. Take advantage of the DIBsection's
18499         XShmImage mechanism to get a really fast blit to the display.
18501 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
18503         * dlls/user/user.spec:
18504         Patrik Stridvall <ps@leissner.se>
18505         Fixed some issues found by winapi_check.
18507         * 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:
18508         Patrik Stridvall <ps@leissner.se>
18509         - Minor API file update.
18510         - Minor bug fixes.
18511         - Added new option on --documentation-ordinal (off by default).
18512         - Added new option on --documentation-pedantic (off by default).
18514         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
18515         Marcus Meissner <marcus@jet.franken.de>
18516         Handle errors for IDsDriver_GetPosition.
18517         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
18519         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
18520         Eric Pouech <Eric.Pouech@wanadoo.fr>
18521         Cleaned up the code a bit.
18523         * dlls/winmm/wineoss/audio.c:
18524         Ove Kaaven <ovek@transgaming.com>
18525         Enable the DirectSound HAL for sound drivers that do not report
18526         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
18528         * dlls/oleaut32/typelib.c:
18529         Francois Jacques <francoisj@macadamian.com>
18530         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
18531         - TLB_LoadTypeLib: ref count problem.
18532         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
18533         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
18534         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
18535         - TLB loader functions now trace in "typelib" channel.
18536         - Improved traces in AddRef/Release and improved dump_* functions for
18537           debugging.
18539         * controls/edit.c:
18540         Dmitry Timoshkov <dmitry@codeweavers.com>
18541         Don't write to buffer with zero length.
18542         Removed some unused function parameters.
18544         * dlls/crtdll/crtdll_main.c:
18545         Dmitry Timoshkov <dmitry@codeweavers.com>
18546         Do not free the not owned error string.
18548         * dlls/oleaut32/safearray.c:
18549         Francois Jacques <francoisj@macadamian.com>
18550         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
18551         checks: an array has at least one dimension.
18552         Updated validCoordinates, where SafeArrayGetLBound was called on
18553         dimension 0.
18555         * dlls/winmm/lolvldrv.c:
18556         Eric Pouech <Eric.Pouech@wanadoo.fr>
18557         Rewrote the allocation of MM driver descriptors.
18559         * objects/enhmetafile.c:
18560         Eric Kohl <ekohl@codeweavers.com>
18561         Use handle to palette instead of index for EMR_SELECTPALETTE.
18562         Implemented simple case for EMR_EXTSELECTCLIPRGN.
18564 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
18566         * dlls/ntdll/debugtools.c:
18567         Fixed debug routines to work before the process heap is created.
18569         * loader/module.c:
18570         Do not call thread attach/detach routines during process exit to avoid
18571         potential deadlocks.
18573         * graphics/x11drv/dib.c:
18574         Gerard Patel <gerard.patel@asi.fr>
18575         Set the color mask with BI_BITFIELD dibs, don't use the
18576         application-provided value.
18578         * memory/global.c, controls/edit.c:
18579         Dmitry Timoshkov <dmitry@codeweavers.com>
18580         Make new edit control allocate its buffers with granularity 32 byte.
18581         Ensure that all copied strings are 0 terminated.
18583         * windows/spy.c:
18584         Guy L. Albertelli <galberte@neo.lrun.com>
18585         - print out WM_NOTIFY message code if we know it.
18586         - print out memory past end of NMHDR structure for the size of
18587           the normal NMxxxxx structure associated with the message code.
18588         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
18589           least partially).
18591 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
18593         * memory/global.c: Set last error in GlobalUnlock.
18595         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
18596         Andrew Johnston <ajohnston@switch.com>
18597         Documentation update.
18599         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
18600         François Gouget <fgouget@codeweavers.com>
18601         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
18603         * documentation/printing.sgml:
18604         Stefan Leichter <Stefan.Leichter@camline.com>
18605         Added description of printerports section of the win.ini file for wineps.drv.
18607         * include/wine/obj_connection.h:
18608         James Hatheway <james@macadamian.com>
18609         Fix IConnectionPointContainer interface macros.
18611         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
18612         Francois Jacques <francoisj@macadamian.com>
18613         Implementation of Dispatch API.
18615         * 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:
18616         Jon Griffiths <jon_p_griffiths@yahoo.com>
18617         - Add several mbcs and CP 932 functions, fix some existing calls
18618         - Bug fixes, -W warnings and winapi_check updates.
18619         - Don't be so strict setting default locale, store codepage
18621         * library/port.c:
18622         Include stdlib.h instead of wchar.h.
18624         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
18625         Marcus Meissner <marcus@jet.franken.de>
18626         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
18628         * dlls/user/user32.spec:
18629         Dmitry Timoshkov <dmitry@codeweavers.com>
18630         New unicode edit control.
18632         * files/profile.c:
18633         Dmitry Timoshkov <dmitry@codeweavers.com>
18634         Protect against NULL buffer in the profile functions.
18636         * controls/edit.c:
18637         Dmitry Timoshkov <dmitry@codeweavers.com>
18638         New unicode edit control.
18640         * 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:
18641         François Gouget <fgouget@codeweavers.com>
18642         winuser.h now requires that we include winbase.h first.
18644         * include/winuser.h:
18645         François Gouget <fgouget@codeweavers.com>
18646         Added CreateWindowStation.
18648         * include/windows.h:
18649         François Gouget <fgouget@codeweavers.com>
18650         Removed the 'extern "C" { ... }' statement. It is not supposed to be
18651         there.
18653         * include/windef.h:
18654         François Gouget <fgouget@codeweavers.com>
18655         Moved a misplaced 'extern "C" { ... }' statement.
18657         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
18658         François Gouget <fgouget@codeweavers.com>
18659         Added better support for Unicode:
18660         Added support for 16-bit wchar_t
18661         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
18663         * 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:
18664         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18665         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
18667         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
18668         Gerard Patel <gerard.patel@asi.fr>
18669         Stub for DllDebugObjectRPCHook.
18671         * dlls/oleaut32/typelib.c:
18672         Gerard Patel <gerard.patel@asi.fr>
18673         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
18674         ITypeInfo_fnGetContainingTypeLib.
18676         * dlls/comctl32/tooltips.c:
18677         Gerard Patel <gerard.patel@asi.fr>
18678         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
18680         * 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:
18681         Merged the get_read_fd and get_write_fd requests.
18683         * dlls/dinput/mouse/main.c:
18684         Marcus Meissner <marcus@jet.franken.de>
18685         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
18687         * include/tchar.h:
18688         François Gouget <fgouget@codeweavers.com>
18689         _str{dec,inc}: Cast the parameters to the proper type first
18690         Added definitions for _tfinddata*
18692         * include/objbase.h, include/winnt.h:
18693         François Gouget <fgouget@codeweavers.com>
18694         Moved some of the STDMETHOD/STDAPI to winnt.h.
18695         Moved the EXTERN_C macro to winnt.h.
18696         Added a '#ifndef __WINE__' around the remaining macros.
18698         * include/wtypes.h:
18699         François Gouget <fgouget@codeweavers.com>
18700         Removed some of the SECURITY_xxx types.
18702         * include/winuser.h:
18703         François Gouget <fgouget@codeweavers.com>
18704         Added SetUserObjectSecurity.
18706         * include/commctrl.h:
18707         Guy L. Albertelli <galberte@neo.lrun.com>
18708         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
18710 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
18712         * 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:
18713         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18714         Implemented keyboard layout and context  - far from complete.
18716         * library/port.c:
18717         Morten Welinder <terra-wine@diku.dk>
18718         (strcasecmp): Conform to ANSI specs for toupper.
18719         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
18720         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
18721         (wine_anon_mmap): Fix comment location.
18723         * misc/options.c:
18724         Morten Welinder <terra-wine@diku.dk>
18725         (parse_options): Allow GNU-like option arguments like
18726         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
18728         * tools/winebuild/import.c, configure, configure.in:
18729         Patrik Stridvall <ps@leissner.se>
18730         Solaris fixes.
18732         * dlls/comctl32/rebar.c:
18733         Guy L. Albertelli <galberte@neo.lrun.com>
18734         - Implement drag for vertical rebars (drag up and down).
18735         - Better algorithims for inserting new bands - matches native version
18736           closer.
18737         - Make drawing of rebar attempt to match native pixel by pixel (note
18738           this does not fix the embedded controls in each band - they still are
18739           as good or bad as before.)
18740         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
18741           _DELETINGBAND, _DELETEDBAND).
18743         * dlls/comctl32/comboex.c:
18744         Guy L. Albertelli <galberte@neo.lrun.com>
18745         Pass WM_COMMAND and WM_NOTIFY to parent as received.
18747         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
18748         Gerard Patel <gerard.patel@asi.fr>
18749         Change the current directory as the user browses the directory tree.
18751         * dlls/crtdll/file.c:
18752         David Elliott <dfe@infinite-internet.net>
18753         Changed typo va_list to valist.
18755         * windows/dialog.c:
18756         Gerard Patel <gerard.patel@asi.fr>
18757         Allow for the dialog font size to be set directly in pixels.
18759         * windows/winpos.c:
18760         Gerard Patel <gerard.patel@asi.fr>
18761         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
18762         for 32 bits apps.
18764         * dlls/msvideo/msvideo_main.c:
18765         Marcus Meissner <marcus@jet.franken.de>
18766         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
18768 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
18770         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
18771         Patrik Stridvall <ps@leissner.se>
18772         Fixed some issues found by winapi_check.
18774         * 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:
18775         Patrik Stridvall <ps@leissner.se>
18776         - Minor API file update.
18777         - Turned on --documentation-arguments by default.
18779         * 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:
18780         Jon Griffiths <jon_p_griffiths@yahoo.com>
18781         - Fix _fullpath & splitpath, winapi_check fixes
18782         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
18783           _wtoi & _wtol (fwd),scanf,_timezone_dll
18785         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
18786         Avoid a couple of dependencies on input.c internal variables.
18788         * dlls/crtdll/file.c:
18789         Fixed infinite loop in CRTDLL__fcloseall.
18791         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
18792         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18793         Implemented some APIs and IME class - far from complete.
18795         * dlls/ddraw/main.c:
18796         Marcus Meissner <marcus@jet.franken.de>
18797         Check for NULL before doing IsEqualGUID().
18799         * dlls/winmm/mci.c:
18800         Eric Pouech <Eric.Pouech@wanadoo.fr>
18801         Fixed loading of 16 bit MCI drivers (for command tables).
18802         Fixed alias handling in mciSendString.
18804         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
18805         Andreas Mohr <amohr@codeweavers.com>
18806         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
18807         - corrected VcpClose .spec
18809 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
18811         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
18812         Allocate entry points dynamically to allow for a larger number of
18813         ordinals.
18815         * 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:
18816         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18817         Implemented some DDK APIs - far from complete.
18819         * Makefile.in:
18820         Francois Gouget <fgouget@codeweavers.com>
18821         Create a symbolic link to ole/libuuid.a.
18823         * tools/winemaker:
18824         Francois Gouget <fgouget@codeweavers.com>
18825         Always link with uuid.
18827         * controls/listbox.c:
18828         Ulrich Czekalla <ulrichc@codeweavers.com>
18829         Only capture mouse when an item is selected.
18831         * include/ntdef.h, include/windef.h, include/winnt.h:
18832         François Gouget <fgouget@codeweavers.com>
18833         Moved some macros like NULL, FALSE to winnt.h
18834         Moved the anonymous struct/unions to winnt.h
18835         Moved calling convention macros to winnt.h
18836         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
18837         Moved HANDLE and DECLARE_HANDLE to winnt.h
18838         Moved structure packing macros to winnt.h
18840         * include/ddraw.h, include/winbase.h, server/snapshot.c:
18841         François Gouget <fgouget@codeweavers.com>
18842         Needs to include windef.h.
18844         * include/ole2.h:
18845         François Gouget <fgouget@codeweavers.com>
18846         Added OleIsCurrentClipboard and OleSetClipboard.
18848         * include/objbase.h:
18849         François Gouget <fgouget@codeweavers.com>
18850         Fixed the prototype of GetClassFile.
18852         * windows/win.c:
18853         Gerard Patel <gerard.patel@asi.fr>
18854         Don't return last active popup if it is pointing to a deleted window.
18856         * documentation/wine.man.in, misc/options.c:
18857         Andreas Mohr <amohr@codeweavers.com>
18858         Improved usage message.
18860         * 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:
18861         Converted enum_key_value request to the new request mechanism.
18863         * misc/cdrom.c:
18864         Huw D M Davies <hdavies@codeweavers.com>
18865         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
18867         * dlls/comctl32/tab.c:
18868         Aric Stewart <aric@codeweavers.com>
18869         Fixed some difficulties with the font on vertical tabs. Also plugged a
18870         resource leak.
18872         * dlls/comctl32/header.c:
18873         Ulrich Czekalla <ulrichc@codeweavers.com>
18874         Mark width as valid when we send HDN_ENDTRACKA.
18876         * dlls/ole32/ole2.c:
18877         Huw D M Davies <hdavies@codeweavwers.com>
18878         Check to see whether any ancestor windows are drop targets.
18880         * files/dos_fs.c:
18881         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18882         Spelling fix.
18884         * include/winnt.h, loader/pe_image.c:
18885         François Gouget <fgouget@codeweavers.com>
18886         Changed the type of Function to PDWORD as on Windows.
18888         * dlls/dplayx/dplaysp.h:
18889         François Gouget <fgouget@codeweavers.com>
18890         Removed the declspec specifier.
18892         * 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:
18893         Added support for Unicode applications in winebuild.
18894         Removed cuiexe_no_main hack.
18895         Avoid stdcall function declarations inside functions because of gcc bug.
18897         * misc/registry.c:
18898         Martin Pilka <mpilka@codeweavers.com>
18899         - registry loading speed up (reduced client <-> server communication)
18900         - make the code a bit more understandable
18902 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
18904         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
18905         Jon Griffiths <jon_p_griffiths@yahoo.com>
18906         Added "ignore" directive for skipping individual symbol resolution.
18908         * dlls/commdlg/cdlg_Ru.rc:
18909         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
18910         Added more Russian support.
18912         * 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:
18913         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18914         Added a spec file for 16bit imm.
18915         Added spec files for winnls and winnls32.
18917         * include/wine/winbase16.h:
18918         Added inline definition for MapSL.
18920         * tools/wineshelllink:
18921         Andreas Mohr <amohr@codeweavers.com>
18922         Fixed an unquoted string.
18924         * files/directory.c, files/drive.c:
18925         Lawson Whitney <lawson_whitney@juno.com>
18926         Add strerror() to the "Could not stat" and "Invalid path" startup
18927         error messages.
18929         * scheduler/sysdeps.c:
18930         Commented out large stack init now that thread stacks are at least 1Mb.
18932         * dlls/ddraw/main.c:
18933         Marcus Meissner <marcus@jet.franken.de>
18934         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
18935         this interface and do not use IDirectDraw.
18937         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
18938         Francois Gouget <fgouget@codeweavers.com>
18939         Removed the name of APIs exported by ordinal.
18941         * dlls/kernel/nls/hun.nls:
18942         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
18943         Some NLS updates.
18945 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
18947         * 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:
18948         John R. Sheets <jsheets@codeweavers.com>
18949         Documentation update.
18951         * 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:
18952         James Abbatiello <jabbey@codeweavers.com>
18953         Work around glibc 2.1.x dlopen bug (again).
18955         * 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:
18956         Andreas Mohr <amohr@codeweavers.com>
18957         - implemented proper LDD/LDID handling
18958         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
18959           yet, I want help), InstallHinfSection
18960         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
18961         - many new .spec stubs
18963         * dlls/shell32/shellole.c, include/wine/obj_base.h:
18964         Andreas Mohr <amohr@codeweavers.com>
18965         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
18966         badly fail with E_INVALIDARG in case native OLE32 is used.
18968         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
18969         François Gouget <fgouget@codeweavers.com>
18970         Added mapi.h with the definitions needed by the MFC.
18972         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
18973         Eric Kohl <ekohl@codeweavers.com>
18974         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
18976         * tools/makedep.c:
18977         Eric Pouech <Eric.Pouech@wanadoo.fr>
18978         Fixed path resolution for a/b.c source files.
18980         * controls/listbox.c:
18981         Louis Philippe Gagnon <louisphilippe@macadamian.com>
18982         Invalidate the focus rect when a listbox is resized.
18984         * 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:
18985         Removed some unnecessary includes.
18986         Got rid of ldt.h.
18988         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
18989         Use getpagesize() instead of VIRTUAL_GetPageSize().
18991         * 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:
18992         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
18993         Fixed a few ptr/segptr mismatches.
18994         Moved CONV_RECT/POINT macros to wingdi16.h.
18996         * 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:
18997         Fixed some warnings.
18999         * 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:
19000         Eric Pouech <Eric.Pouech@wanadoo.fr>
19001         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
19002         Fixed some bugs in 16 bit part as well.
19003         Now correctly parsing the system.ini extra parameters.
19005         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
19006         Marcus Meissner <marcus@jet.franken.de>
19007         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
19009         * 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:
19010         Jon Griffiths <jon_p_griffiths@yahoo.com>
19011         - Implement console I/O
19012         - Support temporary files, add tmpfile, rmtmp
19013         - spawn* functions: fix args, add cwait, searchenv
19015         * programs/clock/main.c:
19016         Eric Pouech <Eric.Pouech@wanadoo.fr>
19017         Removed a crash in program/clock.
19019         * dlls/comctl32/header.c:
19020         Eric Kohl <ekohl@rz-online.de>
19021         Fixed crash of WinZip 8.0 due to invalid image list handle.
19023         * include/windef.h:
19024         Francois Gouget <fgouget@codeweavers.com>
19025         Define NULL as in Win32.
19027         * dlls/msvideo/msvideo_main.c:
19028         Eric Pouech <Eric.Pouech@wanadoo.fr>
19029         Return values from DRV_ENABLE should not be checked.
19031         * dlls/kernel/format_msg.c:
19032         Eric Pouech <Eric.Pouech@wanadoo.fr>
19033         FormatMessageA wasn't properly handling the %ls modifier.
19035         * dlls/comctl32/toolbar.c:
19036         Andreas Mohr <amohr@codeweavers.com>
19037         Invalid buttons are "hidden".
19039         * dlls/shell32/shellpath.c:
19040         Andreas Mohr <amohr@codeweavers.com>
19041         Move all values of SHGetSpecialFolderPathA into an array, add some
19042         other registry locations and improve the number of supported CSIDLs.
19044         * dlls/commdlg/filedlg95.c:
19045         Ian Pilcher <pilcher@concentric.net>
19046         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
19047         OFN_ALLOWMULTISELECT is set.
19049 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
19051         * 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:
19052         Got rid of main.h.
19054         * relay32/relay386.c, relay32/snoop.c:
19055         Use __ASM_GLOBAL_FUNC directly in i386-only code.
19057         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
19058         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
19060         * 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:
19061         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
19062         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
19063         correct names.
19064         Cleaned up a few dependencies on internal drive.c functions.
19066         * 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:
19067         Marcus Meissner <Marcus.Meissner@caldera.de>
19068         Added preferences to dinput drivers (so we can have two joystick
19069         drivers). Implemented a joystick driver for the Linux 2.4
19070         dev/input/event API.
19072         * 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:
19073         Jon Griffiths <jon_p_griffiths@yahoo.com>
19074         - Implemented setlocale parsing and LC_TYPE behavior.
19075         - Implemented isleadbyte, snprintf.
19076         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
19078         * include/shellapi.h:
19079         Francois Gouget <fgouget@codeweavers.com>
19080         Added a prototype for SHAppBarMessage.
19082         * dlls/user/text.c:
19083         Dimitrie O. Paun <dimi@cs.toronto.edu>
19084         Fixed indentation problems resulting from automatic renaming, other
19085         aesthetic fixes.
19087         * dlls/comctl32/tab.c:
19088         Gerard Patel <gerard.patel@asi.fr>
19089         Use DrawText to display text in horizontal tabs.
19091         * server/registry.c:
19092         Martin Pilka <mpilka@codeweavers.com>
19093         Changed the condition so it also works in case when sscanf returns EOF.
19095 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
19097         * 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:
19098         Moved all Wine internal definitions out of process.h.
19100         * tools/winebuild/spec32.c:
19101         Output the exports table in assembly code to make it possible to
19102         export C++ mangled names.
19104         * dlls/ntdll/rtl.c:
19105         Implemented RtlAcquirePebLock and RtlReleasePebLock.
19107         * dlls/user/text.c:
19108         Gerard Patel <gerard.patel@asi.fr>
19109         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
19111         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
19112         Dmitry Timoshkov <dmitry@codeweavers.com>
19113         Add CF_UNICODETEXT as primary text clipboard format.
19114         Use [x11drv].TextCP for interchange with X.
19116 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
19118         * programs/Makeprog.rules.in:
19119         Dennis Bjorklund <db@zigo.dhs.org>
19120         Remove old link before creating the new one.
19122         * 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:
19123         Moved most builtin controls structures into their respective C file.
19124         Created new controls.h file private to user32.dll and moved remaining
19125         builtin controls definitions there.
19127 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
19129         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
19130         Removed no longer used elfdll loader.
19132         * 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:
19133         Andreas Mohr <amohr@codeweavers.com>
19134         - README update
19135         - add offsets to ASPI struct defines
19136         - spelling
19138         * dlls/oleaut32/safearray.c:
19139         Andreas Mohr <amohr@codeweavers.com>
19140         Don't fail on pointer address checking when foreign heap.
19142         * include/oleauto.h:
19143         Andreas Mohr <amohr@codeweavers.com>
19144         Removed duplicate defines.
19146         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
19147         Andreas Mohr <amohr@codeweavers.com>
19148         Fixed MessageBox() usage.
19150         * dlls/winaspi/winaspi32.c:
19151         Andreas Mohr <amohr@codeweavers.com>
19152         Print CDB area.
19154 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
19156         * windows/defwnd.c:
19157         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19158         Added handlers for some IME messages in DefWindowProc.
19160         * dlls/commdlg/filedlg95.c:
19161         Gerard Patel <gerard.patel@asi.fr>
19162         Fileokstring notification should be sent to the custom child dialog,
19163         not to the main dialog.
19165         * dlls/ntdll/ntdll.spec:
19166         Andrew Lewycky <andrew@transgaming.com>
19167         Ove Kaaven <ovek@transgaming.com>
19168         De-stub sin() and cos().
19169         Add noimport flag to sin(), cos(), and pow().
19171         * 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:
19172         Removed dependencies on the internals of the CLASS structure.
19173         Added support for having both ASCII and Unicode window procedures for
19174         builtin classes.
19176         * windows/defdlg.c, windows/winproc.c:
19177         Removed calls to WIDGETS_IsControl.
19179         * include/wininet.h:
19180         Francois Gouget <fgouget@codeweavers.com>
19181         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
19182         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
19183         GOPHER_ATTRIBUTE_ENUMERATOR.
19185         * include/winsock.h, tools/winemaker:
19186         Francois Gouget <fgouget@codeweavers.com>
19187         Added a prototype for closesocket.
19189         * dlls/commdlg/printdlg.c:
19190         Marcus Meissner <marcus@jet.franken.de>
19191         Fixed handling of DialogBoxIndirectParamA return value.
19193 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
19195         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
19196         Added automatic translation of the config file to the new
19197         format. Updated documentation.
19199         * include/wine/port.h:
19200         Added define for S_ISLNK if missing.
19202         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
19203         Don't make the spec file constructors static so that they don't get
19204         optimized out.
19206         * 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:
19207         Ove Kaaven <ovek@transgaming.com>
19208         Andrew Lewycky <andrew@transgaming.com>
19209         Gavriel State <gav@transgaming.com>
19210         DIB section improvements; UpdateDIBSection has been replaced with
19211         LockDIBSection and UnlockDIBSection, for improved thread safety.
19212         DIB_Status_* is now driver-independent, and there's a new
19213         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
19214         pitch. Slight optimization of DIBsection->display BitBlt.
19216         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
19217         Michael Veksler <mveksler@techunix.technion.ac.il>
19218         Add basic NLS information needed for Hebrew.
19220         * dlls/kernel/nls/cym.nls:
19221         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19222         Welsh needs iso8859-14.
19224         * windows/x11drv/event.c:
19225         Ove Kaaven <ovek@arcticnet.no>
19226         Use SendNotifyMessage() for WM_SYNCPAINT.
19228         * dlls/ntdll/nt.c:
19229         James Juran <jamesjuran@alumni.psu.edu>
19230         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
19232         * documentation/samples/config:
19233         Added sample config file in the new format.
19235         * configure, configure.in:
19236         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
19237         stack alignments.
19239         * tools/winebuild/import.c:
19240         Eric Pouech <Eric.Pouech@wanadoo.fr>
19241         Now prints line number for 'x.dll imported but no symbols used' warning.
19243         * controls/combo.c:
19244         Louis Philippe Gagnon <louisphilippe@macadamian.com>
19245         Update internal controls on WM_WINDOWPOSCHANGED.
19247         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
19248         Build the debugger as a .so.
19250         * 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:
19251         Created a small static library in ole/libuuid.a that contains all the
19252         UUID definitions (with the help of Francois Gouget).
19254         * 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:
19255         Use libwine and libwine_unicode directly from their build directory
19256         instead of using symlinks.
19258         * 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:
19259         Build tsx11 layer as a separate shared library.
19261 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
19263         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
19264         Always pass lower-case filenames to wine_dll_load().
19265         Clear dlerror() before and after calls to dlopen/dlsym to work around
19266         a glibc bug (thanks to James Abbatiello for tracking the bug).
19268         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
19269         Nerijus Baliunas <nerijus@users.sourceforge.net>
19270         Fixed Serbian language code page.
19272         * controls/combo.c:
19273         Aric Stewart <aric@codeweavers.com>
19274         Fixed a problem where the string in a combo box flickers if you
19275         rapidly reset the content and then replace the content.
19277         * loader/pe_image.c:
19278         Andreas Mohr <amohr@codeweavers.com>
19279         Better error message for forwards.
19281         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
19282         Aric Stewart <aric@codeweavers.com>
19283         Added Chinese resources.
19285         * include/imm.h:
19286         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19287         Added some missing definitions.
19289         * dlls/rpcrt4/rpcrt4_main.c:
19290         Stefan Leichter <Stefan.Leichter@camline.com>
19291         Compile fix for gcc 2.7.2.3.
19293         * Make.rules.in, configure, configure.in:
19294         Dimitrie O. Paun <dimi@cs.toronto.edu>
19295         Use the approriate command for combining .o files.
19297         * windows/winproc.c:
19298         Dmitry Timoshkov <dmitry@codeweavers.com>
19299         Removed the code duplication.
19301         * windows/winproc.c:
19302         Rein Klazes <rklazes@casema.net>
19303         Don't forget to map the message in WINPROC_MapMsg16To32W().
19305         * relay32/builtin32.c:
19306         Andreas Mohr <amohr@codeweavers.com>
19307         Fixed dlerror() check to use strstr().
19309         * dlls/Makefile.in:
19310         Dimitrie O. Paun <dimi@cs.toronto.edu>
19311         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
19313         * tools/makedep.c:
19314         Dimitrie O. Paun <dimi@cs.toronto.edu>
19315         - overwrite (rather than append) the output file if we have no separator
19316         - avoid output if there is nothing to do
19318         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
19319         Ken Coleman <ken_coleman@iname.com>
19320         Added a first-cut version of MapVirtualKeyExW() that has the same
19321         functionality (and limitations) as the ANSI version.
19323         * tools/wineinstall:
19324         Andreas Mohr <amohr@codeweavers.com>
19325         wineinstall didn't create the default no-windows directory /c
19326         when just pressing enter.
19328         * graphics/x11drv/dib.c:
19329         Guy L. Albertelli <galberte@neo.lrun.com>
19330         - correct number of colormap entries looked at in GetDIBColorTable.
19331         - correct number of colormap entries processed in SetDIBColorTable.
19333         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
19334         Rein Klazes <rklazes@casema.net>
19335         Somes fixes for Dutch locales.
19337         * dlls/imm32/imm32.spec:
19338         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19339         Added some stubs.
19341 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
19343         * ANNOUNCE, ChangeLog, include/version.h:
19344         Release 20001202.
19346 ----------------------------------------------------------------
19347 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
19349         * server/mapping.c:
19350         Andreas Mohr <amohr@codeweavers.com>
19351         Check the attributes of the *current* section, not only the attributes
19352         of the *first* section...
19354         * windows/winproc.c:
19355         Fixed WINPROC_GetPtr() to always pass the start of the block to
19356         HeapValidate().
19358         * scheduler/process.c:
19359         Display an error message if loading a Winelib app failed (suggested by
19360         Francois Gouget).
19362         * 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:
19363         Francois Gouget <fgouget@free.fr>
19364         Use the DUMMYUNIONNAME macros so that the headers can be used in
19365         Winelib.
19367         * 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:
19368         Aric Stewart <aric@codeweavers.com>
19369         Added ASCII-only version of toupper, tolower, strcasecmp and the like
19370         for file and module I/O.
19372         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
19373         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
19374         again (untested).
19376         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
19377         Patrik Stridvall <ps@leissner.se>
19378         Added/modified documentation for function arguments.
19380         * 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:
19381         Patrik Stridvall <ps@leissner.se>
19382         Minor API files update.
19384         * dlls/commdlg/filedlg95.c:
19385         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19386         FileOpenDlgProc95: notify application of changed selection after
19387         filling template.
19389         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
19390         Eric Pouech <Eric.Pouech@wanadoo.fr>
19391         Fixed bugs when tray was open.
19393         * windows/winproc.c:
19394         Dmitry Timoshkov <dmitry@codeweavers.com>
19395         Added several additional to/from unicode message mappings.
19397         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
19398         Always put the dll constructor in the .init section, and like the
19399         .spec.o file first to ensure correct calling order of the constructors.
19401         * 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:
19402         Francois Gouget <fgouget@codeweavers.com>
19403         Fixed miscellaneous typos, syntactic and grammatical errors.
19405         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
19406         Francois Gouget <fgouget@codeweavers.com>
19407         Fixed the case of "Winelib".
19409         * documentation/winemaker.man:
19410         Francois Gouget <fgouget@codeweavers.com>
19411         Fix the Winelib case.
19412         The linking aspects have been solved by the last winebuild update ->
19413         removed from the todo list.
19414         The configure script has been updated -> removed from the todo list.
19416         * tools/winemaker:
19417         Francois Gouget <fgouget@codeweavers.com>
19418         If there is a single target, it should also get the 'project_settings
19419         sources'.
19420         If a subdirectory is called 'include' then add it to the include path.
19422         * windows/winproc.c:
19423         Dimitrie O. Paun <dimi@cs.toronto.edu>
19424         Include config.h.
19426         * include/winuser.h:
19427         Dmitry Timoshkov <dmitry@codeweavers.com>
19428         Added several clipboard formats.
19430         * Make.rules.in:
19431         Dennis Björklund <db@zigo.dhs.org>
19432         Compile fix for building wine outside the source tree.
19434         * dlls/wininet/internet.c:
19435         Andreas Mohr <amohr@codeweavers.com>
19436         InternetCloseHandle didn't return TRUE in all appropriate cases.
19438         * win32/device.c:
19439         Andreas Mohr <amohr@codeweavers.com>
19440         Added a --winver nt40 hint to VxD error message.
19442         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
19443         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
19444         Added some stubs.
19446         * windows/defwnd.c:
19447         Louis Philippe Gagnon <louisphilippe@macadamian.com>
19448         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
19449           release it on a WM_RBUTTONUP
19450         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
19451         - Use parent-relative coordinates when calling NC_HandleNCHitTest
19453 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
19455         * 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:
19456         Patrik Stridvall <ps@leissner.se>
19457         Added/modified documentation for function arguments.
19459         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
19460         Patrik Stridvall <ps@leissner.se>
19461         Fixed Win16 documentation not fixed because of a bug in winapi_check.
19463         * 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:
19464         Patrik Stridvall <ps@leissner.se>
19465         Fixed some issues found by winapi_check.
19467         * 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:
19468         Patrik Stridvall <ps@leissner.se>
19469         - Fixed a bug concerning Win16 documentation.
19470         - Fixed some bugs concerning argument documentation
19471         - Minor API files update
19473         * 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:
19474         Removed some unnecessary includes.
19476         * include/module.h, include/neexe.h, include/wine/winbase16.h:
19477         Moved useful NE format definitions to winbase16.h.
19479         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
19480         Dimitrie O. Paun <dimi@cs.toronto.edu>
19481         Modified winebuild to use the __ASM_FUNC macro for greater portability.
19483         * 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:
19484         Moved the few remaining functions in wprocs.dll to kernel.dll.
19485         No longer load wprocs.dll unconditionally.
19486         Restored default interrupt handler behavior (reported by Andreas Mohr).
19488         * 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:
19489         Finished separation of shell32 and wsock32.
19491         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
19492         Dimitrie O. Paun <dimi@cs.toronto.edu>
19493         Supply dummy getrlimit if absent.
19495         * dlls/kernel/kernel.spec:
19496         Eric Pouech <Eric.Pouech@wanadoo.fr>
19497         Fixed segstr to str proto.
19499         * debugger/debugger.h, debugger/types.c:
19500         Eric Pouech <Eric.Pouech@wanadoo.fr>
19501         Cleaned up internal types definition.
19503         * debugger/stabs.c:
19504         Eric Pouech <Eric.Pouech@wanadoo.fr>
19505         Improved stabs loading (now using recursive parsing, required by stabs
19506         generated by latest gcc versions).
19508         * debugger/expr.c:
19509         Eric Pouech <Eric.Pouech@wanadoo.fr>
19510         Work around for deref issues (least impact solution taken, even if issues remain).
19512         * 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:
19513         Aric Stewart <aric@codeweavers.com>
19514         A number of additions to the nls files. Also one correction, we had
19515         895 for the Czech default codepage but according to microsoft it
19516         should be 852.
19518         * tools/winelauncher.in:
19519         Jeremy White <jwhite@codeweavers.com>
19520         Make winelauncher work better for source tree builds.
19521         Make winelauncher detect the lack of a ~/.winerc file and prompt the
19522         user about it.
19523         Pass command line parameters a bit more graciously; improves
19524         interaction with gmc and kfm.
19526         * windows/x11drv/wnd.c:
19527         Marcus Meissner <marcus@jet.franken.de>
19528         Added the KDE 2 beta and final method of specifying systray windows.
19530 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
19532         * controls/listbox.c:
19533         Louis Philippe Gagnon <louisphilippe@macadamian.com>
19534         Don't update scrollbars when processing WM_DESTROY.
19536         * windows/winproc.c:
19537         Check for NULL handle before calling HeapValidate.
19539         * documentation/winemaker.man:
19540         Francois Gouget <fgouget@codeweavers.com>
19541         Bring the man page in line with the latest version of winemaker.
19543         * tools/winemaker:
19544         Francois Gouget <fgouget@codeweavers.com>
19545         - In interactive mode, don't ignore invalid options, ask the user again
19546         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
19547         - Pass the global defines and include path to WRC
19548         - Base the cleanup on the OBJS variable so that it works even if the
19549           sources are in a subdirectory
19551         * tools/winemaker:
19552         Francois Gouget <fgouget@codeweavers.com>
19553         - Fix the handling of relative include/library paths
19554         - In interactive mode, print "./" for the top level directory rather
19555           than an empty string
19556         - We don't need to force a space before assignments
19557         - Align TOPSRCDIR & co like all the other assignements
19558         - Compile Dlls first (dependencies would do it more or less anyway)
19559         - Wording change in the usage
19561         * 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:
19562         Finished separation of advapi32.
19564         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
19565         Finished separation of ole32.
19567         * dlls/comctl32/comctl32undoc.c:
19568         Guy L. Albertelli <galberte@neo.lrun.com>
19569         Implement better version of DPA_Merge.
19571         * dlls/wininet/ftp.c:
19572         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19573         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
19575         * memory/heap.c:
19576         Andreas Mohr <amohr@codeweavers.com>
19577         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
19579         * 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:
19580         David Elliott <dfe@infinite-internet.net>
19581         Remove libXXXX.so.1.0 lines from .cvsignore files.
19583         * 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:
19584         Finished separation of comclt32 and comdlg32.
19586         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
19587         Fixed progman internal dependencies and build it like the other
19588         programs.
19590         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
19591         Export a few 16-bit functions needed by higher-level dlls.
19593         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
19594         Export the wine server functions from ntdll.
19596         * 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:
19597         Patrik Stridvall <ps@leissner.se>
19598         - Added new option --documentation-arguments
19599         - Minor API files update
19601         * 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:
19602         Patrik Stridvall <ps@leissner.se>
19603         Don't include windows.h internally.
19605         * documentation/wine.man.in, misc/version.c:
19606         Andreas Mohr <amohr@codeweavers.com>
19607         Added alias capability to --winver.
19608         win2000 is the official value.
19610         * 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:
19611         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
19612         Added a hack in MapLS to recognize such allocations and use the heap
19613         selector in this case.
19615         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
19616         Removed dependencies on Wine internal functions.
19618         * windows/winproc.c:
19619         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
19621         * 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:
19622         Removed "elfdll" load order option and updated documentation.
19624 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
19626         * 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:
19627         Dimitrie O. Paun <dimi@cs.toronto.edu>
19628         Do not include sys/ptrace.h and sys/user.h unconditionally.
19629         Other portability fixes.
19631         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
19632         Brian Teague <bteague@rice.edu>
19633         Add a stub for the CAPS1 capability in GetDeviceCaps.
19634         Define the CAPS1 bit flags in wingdi.h
19635         Make various calls to GetDeviceCaps in DLLS use #defined values.
19637         * 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:
19638         Renamed CallTo16* functions to wine_call_to_16* and export them from
19639         kernel32.spec.
19641         * dlls/commdlg/filedlg.c:
19642         Gerard Patel <gerard.patel@asi.fr>
19643         Fixed returned length of files.
19645         * configure.in, debugger/stabs.c, include/config.h.in, configure:
19646         Dimitrie O. Paun <dimi@cs.toronto.edu>
19647         Do not use a.out.h.
19649         * 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:
19650         Cleaned up some more dependencies on Wine internal functions.
19652         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
19653         Added implementation of lstat to port.c.
19655         * win32/device.c:
19656         Kees Schoenmakers <keess@milltronics.com>
19657         Added HASP device stub.
19659         * objects/gdiobj.c:
19660         Lionel Ulmer <lionel.ulmer@free.fr>
19661         Fixed the size of the large_handles array.
19663         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
19664         Dimitrie O. Paun <dimi@cs.toronto.edu>
19665         Fixed a few compilation warnings.
19667         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
19668         Andreas Mohr <amohr@codeweavers.com>
19669         WM_SETTEXT should return TRUE on success.
19671         * memory/virtual.c:
19672         Andreas Mohr <amohr@codeweavers.com>
19673         VirtualQuery should return 0 for all addresses >= 0xc0000000.
19675         * dlls/comctl32/listview.c:
19676         Aric Stewart <aric@codeweavers.com>
19677         Ownerdata listviews were not clearing previously selected items when a
19678         new item is set as selected using SetItem and the listview has
19679         LVIS_SINGLESEL.
19681 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
19683         * windows/x11drv/keyboard.c:
19684         Aric Stewart <aric@codeweavers.com>
19685         We were returning characters for various CTRL + Symbol keystrokes
19686         which should not return characters.
19688         * misc/cpu.c:
19689         Marcus Meissner <Marcus.Meissner@caldera.de>
19690         linux-2.4.0-test10 now calls 'flags' as 'features'.
19692         * windows/win.c:
19693         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
19694         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
19696         * controls/button.c, controls/widgets.c:
19697         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
19698         Made button control fully unicode aware.
19700         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
19701         Andreas Mohr <amohr@codeweavers.com>
19702         - fix crash in SETUPX_TranslateLDID()
19703         - implement custom LDID lookup
19705         * 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:
19706         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
19708         * documentation/wine.man.in:
19709         Andreas Mohr <amohr@codeweavers.com>
19710         Updated man page.
19712         * memory/heap.c, include/heap.h:
19713         Made HEAP_strdup* functions inline (temporary).
19715         * dlls/winspool/info.c, win32/newfns.c:
19716         Moved EnumPortsA to dlls/winspool.
19718 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
19720         * */*.c:
19721         Dimitrie O. Paun <dimi@cs.toronto.edu>
19722         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
19724         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
19725         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
19726         relay stubs if debugging is on.
19728         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
19729         Dimitrie O. Paun <dimi@cs.toronto.edu>
19730         Test if we need to put the .type directive inside a .def directive.
19732         * dlls/ddraw/dsurface/main.c:
19733         Marcus Meissner <marcus@jet.franken.de>
19734         Truncate dest blit rectangle down to surface size.
19736         * dlls/winmm/wineoss/midi.c:
19737         Marcus Meissner <marcus@jet.franken.de>
19738         WARN() about missing /dev/sequencer, it's too confusing for newbies.
19740         * graphics/x11drv/oembitmap.c:
19741         Andreas Mohr <amohr@codeweavers.com>
19742         Also mention xpm-devel in the error msg.
19744         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
19745         Add FloatingPointProcessor empty entry to the registry.
19747         * controls/menu.c:
19748         Louis Philippe Gagnon <louisphilippe@macadamian.com>
19749         When processing mouse messages in MENU_TrackMenu, use the coordinates
19750         in lParam instead of those in MSG::pt.
19752         * loader/pe_image.c:
19753         Display the name of the function when import failed.
19755         * 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:
19756         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
19757         warnings.
19759         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
19760         Fixed SEGPTR_GET usage.
19762         * dlls/user/user32.spec:
19763         Added entry for PrivateExtractIconsA.
19765         * 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:
19766         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
19767         DisposeLZ32Handle and use them to replace file.c internal functions.
19768         Renamed WOW* functions into K32WOW*.
19770         * dlls/kernel/toolhelp.spec:
19771         Added entry for TerminateApp16.
19773         * 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:
19774         Changed GetProcAddress16 and 16-bit resource functions to take normal
19775         pointers instead of SEGPTRs.
19776         Removed WIN16_GetTempDrive.
19778         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
19779         Andreas Mohr <amohr@codeweavers.com>
19780         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
19781           and *document* it (win98 was not documented previously)
19782         - OaBuildVersion: add value for NT4 SP6
19783         - spelling fixes
19785         * 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:
19786         Jon Griffiths <jon_p_griffiths@yahoo.com>
19787         - configure tests for finite()/fpclass(), fixes BSD compile
19788         - winapi_check updates, fix errno in more math calls
19790         * win32/except.c, include/toolhelp.h, loader/task.c:
19791         Andreas Mohr <amohr@codeweavers.com>
19792         Implemented TerminateApp needed for DBase 5.0.
19793         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
19795         * controls/edit.c:
19796         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
19797         General clean up of the edit control: removed transfer of unused
19798         variables, fixed signed/unsigned mismatches.
19800         * tools/winebuild/parser.c:
19801         Francois Gouget <fgouget@codeweavers.com>
19802         The init function can be called main.
19804         * memory/global.c:
19805         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
19806         GlobalAlloc as GlobalAlloc16 should round size to 32.
19807         Call SetLastError in GlobalLock.
19809 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
19811         * dlls/win32s/win32s16.c, memory/selector.c:
19812         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
19813         dlls/win32s.
19815         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
19816         Removed dependency on 16-bit file I/O functions.
19818         * 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:
19819         Moved wsprintf functions to dlls/user.
19821         * controls/scroll.c:
19822         Chris Morgan <cmorgan@codeweavers.com>
19823         Don't draw scrollbars if their client rectangle is empty.
19825         * dlls/winsock/socket.c:
19826         Marcus Meissner <marcus@jet.franken.de>
19827         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
19829         * files/profile.c:
19830         Marcus Meissner <marcus@jet.franken.de>
19831         Removed strange checkj for !filename, so we don't get section NULL
19832         accesses later.
19834         * loader/pe_image.c:
19835         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19836         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
19838         * dlls/comctl32/updown.c:
19839         Dimitrie O. Paun <dimi@cs.toronto.edu>
19840         Corrected default values with help from Ulrich Czekalla.
19842         * 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:
19843         Added entry point flags -noimport, -norelay, -ret64 and -i386.
19844         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
19845         Win32 too.
19846         Made parser more robust against truncated files.
19848         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
19849         Dimitrie O. Paun <dimi@cs.toronto.edu>
19850         Make sure all files using config.h constants actually #include "config.h"
19852         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
19853         Patrik Stridvall <ps@leissner.se>
19854         Fixed some issues found by winapi_check.
19856         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
19857         Patrik Stridvall <ps@leissner.se>
19858         Minor API files update.
19860         * tools/winebuild/import.c:
19861         Marcus Meissner <marcus@jet.franken.de>
19862         The __wine_call_from_16_ calls in the import table should use a valid
19863         segment for dereferencing their pointer (using CS).
19865         * 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:
19866         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19867         Added checking for netdb.h.
19868         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
19870         * include/x11drv.h, graphics/x11drv/dib.c:
19871         Dimitrie O. Paun <dimi@cs.toronto.edu>
19872         Do not compile code that makes use of the X Shm extension.
19874 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
19876         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
19877         Moved GET_IP out of winnt.h.
19879         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
19880         Vasily I. Volchenko <FoodTechnologist@pisem.net>
19881         Added Russian language support.
19882         Fixed bug of file browsing operation (filepath length corrected).
19884         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
19885         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19886         Added checking for mmap.
19888         * tools/wrc/utils.c:
19889         Added a few missing languages.
19891         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
19892         Nerijus Baliunas <nerijus@users.sourceforge.net>
19893         Added missing locales to locale_rc.rc.
19895         * graphics/x11drv/dib.c:
19896         Ove Kaaven <ovek@transgaming.com>
19897         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
19899         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
19900         Francois Jacques <francoisj@macadamian.com>
19901         - support for arguments with referenced types
19902         - imported type libraries
19903         - dispinterfaces
19904         - dual interfaces
19905         - ref count problems
19906         - memory leaks fixed
19908         * dlls/crtdll/crtdll_main.c:
19909         Marcus Meissner <marcus@jet.franken.de>
19910         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
19912         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
19913         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
19915         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
19916         Added a few forwards.
19918         * dlls/user/misc.c, dlls/user/user32.spec:
19919         Fixed typos.
19921         * 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:
19922         Ove Kaaven <ovek@transgaming.com>
19923         Implemented Get/SetDIBColorTable.
19925         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
19926         Nerijus Baliunas <nerijus@users.sourceforge.net>
19927         Completed lvi.nls and lth.nls.
19929         * windows/message.c:
19930         Ove Kaaven <ovek@arcticnet.no>
19931         Check whether senderQ is NULL before trying to lock it.
19933         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
19934         Jon Griffiths <jon_p_griffiths@yahoo.com>
19935         - Fix ctype(), make is* functions binary compatible
19936         - Add 13 functions, set errno in math calls
19938         * 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:
19939         Patrik Stridvall <ps@leissner.se>
19940         Fixed some issues found by winapi_check.
19942         * 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:
19943         Patrik Stridvall <ps@leissner.se>
19944         Minor API files update.
19946         * include/comcat.h, include/rpc.h:
19947         Francois Gouget <fgouget@codeweavers.com>
19948         Include the same headers as on Windows.
19950         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
19951         Francois Gouget <fgouget@codeweavers.com>
19952         compobj.h is a synonym for objbase.h
19953         Moved all the other contents to dlls/ole32/compobj_private.h
19955         * dlls/comctl32/header.c:
19956         Eric Kohl <ekohl@codeweavers.com>
19957         Added notification format handling.
19959         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
19960         Ove Kaaven <ovek@arcticnet.no>
19961         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
19963         * windows/x11drv/keyboard.c:
19964         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
19965         Fixed ToUnicode TRACE message.
19967         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
19968         Jon Griffiths <jon_p_griffiths@yahoo.com>
19969         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
19970         - Add futime, utime, purecall, getpid
19972         * dlls/ntdll/misc.c:
19973         Jon Griffiths <jon_p_griffiths@yahoo.com>
19974         NTDLL__CIpow returns double, not LONG.
19976         * dlls/winmm/wineoss/audio.c:
19977         Stephane Lussier <stephane@macadamian.com>
19978         - Read all the fragments available, not only one fragment before
19979           going back to sleep.
19980         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
19981           recording. If this command is not supported by the device, read 4
19982           bytes in the sound device instead.
19984         * windows/dialog.c:
19985         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
19986         Add support for national characters as accelerators in dialogs.
19988         * windows/message.c:
19989         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
19990         Always generate unicode CHAR messages.
19992         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
19993         Fixed warnings.
19995         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
19996         Andreas Mohr <amohr@codeweavers.com>
19997         Cosmetics.
19999         * include/wine/wingdi16.h:
20000         Andreas Mohr <amohr@codeweavers.com>
20001         Added GdiSeeGdiDo16.
20003         * include/winnt.h:
20004         Andreas Mohr <amohr@codeweavers.com>
20005         Removed double ANYSIZE_ARRAY define.
20007         * tools/winemaker:
20008         Francois Gouget <fgouget@codeweavers.com>
20009         When autodetected the MFC were still generating wrappers.
20010         Fixed inconsistencies in the use of 'no' in the option names.
20011         Updated the MFC link-list (configure.in).
20012         Made the Makefile.in layout more readable.
20014         * dlls/comctl32/updown.c:
20015         Dimitrie O. Paun <dimi@cs.toronto.edu>
20016         Update comments, cleanup warning messages.
20018         * 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:
20019         Dimitrie O. Paun <dimi@cs.toronto.edu>
20020         Include config.h in files that test for constants defined in it.
20022         * dlls/kernel/comm.c:
20023         Dimitrie O. Paun <dimi@cs.toronto.edu>
20024         Avoid using TIOCM_* constants if not available.
20026         * include/wine/obj_base.h:
20027         Dimitrie O. Paun <dimi@cs.toronto.edu>
20028         Fixed typo in macro ICOM_METHOD11 parameter list.
20030         * dlls/imagehlp/modify.c:
20031         Eric Kohl <ekohl@codeweavers.com>
20032         Implemented PE file checksum calculation.
20034         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
20035         Eric Kohl <ekohl@codeweavers.com>
20036         Removed calls to internal (non-exported) wine functions.
20038         * dlls/kernel/locale_rc.rc:
20039         Aric Stewart <aric@codeweavers.com>
20040         Added the turkish locale.
20042         * windows/x11drv/clipboard.c:
20043         Ulrich Czekalla <uczekalla@codeweavers.com>
20044         Allow for zero-length string selections.
20046         * dlls/comctl32/header.c:
20047         Ulrich Czekalla <uczekalla@codeweavers.com>
20048         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
20050         * ole/ole2nls.c:
20051         Andreas Mohr <amohr@codeweavers.com>
20052         CompareStringW returned wrong results sometimes.
20054         * ole/Makefile.in:
20055         Dimitrie O. Paun <dimi@cs.toronto.edu>
20056         We no longer have an ole/nls directory.
20058         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
20059         Marcus Meissner <marcus@jet.franken.de>
20060         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
20062         * windows/message.c:
20063         Ove Kaaven <ovek@transgaming.com>
20064         Implemented SendNotifyMessage().
20066         * tools/wineinstall:
20067         Andreas Mohr <amohr@codeweavers.com>
20068         Made wineinstall a bit more verbose.
20070         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
20071         WinG was written for 8bpp DIBs, so some apps assume that, so always
20072         recommend 8bpp, regardless of the actual display depth.
20074         * graphics/painting.c:
20075         Marcus Meissner <marcus@jet.franken.de>
20076         GetPixel needs to return CLR_INVALID if not inside clipping region.
20078         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
20079         Marcus Meissner <marcus@jet.franken.de>
20080         Added OLE32.DllRegisterServer stub.
20082         * dlls/avifil32/avifile.spec:
20083         Ove Kaaven <ovek@arcticnet.no>
20084         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
20085         handlers... well, works for Civilization II.
20087         * dlls/ntdll/ntdll.spec:
20088         Marcus Meissner <marcus@jet.franken.de>
20089         Added pow() forward.
20091         * relay32/snoop.c:
20092         Marcus Meissner <marcus@jet.franken.de>
20093         Don't test !HIWORD values for pointerness.
20095         * include/windef.h:
20096         Dimitrie O. Paun <dimi@cs.toronto.edu>
20097         Fixed compilation warning on Cygwin.
20099         * dlls/comctl32/comctl32undoc.c:
20100         Marcus Meissner <marcus@jet.franken.de>
20101         MultiByteToWideChar() returns characters, not bytes.
20103         * dlls/oleaut32/variant.c:
20104         Francois Jacques <francoisj@macadamian.com>
20105         Implemented VT_EMPTY to VT_BSTR type coercion.
20107         * include/ole2.h, include/oleauto.h:
20108         Marcus Meissner <marcus@jet.franken.de>
20109         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
20111         * dlls/kernel/format_msg.c:
20112         Marcus Meissner <marcus@jet.franken.de>
20113         Handle %ls same as %s.
20115         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
20116         Marcus Meissner <marcus@jet.franken.de>
20117         Added stub for DCIOpenProvider.
20119 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
20121         * 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:
20122         Avoid linking with ntdll where possible.
20124         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
20125         Removed calls to Wine internal functions.
20127         * 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:
20128         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
20130 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
20132         * 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:
20133         Moved standard syslevel APIs declaration to winbase.h.
20134         Use exported syslevel function wherever possible.
20135         Moved SEGPTR declaration to windef16.h.
20137         * include/winproc.h, windows/message.c, windows/winproc.c:
20138         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
20139         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
20140         WM_SYSDEADCHAR messages.
20142         * tools/winebuild/main.c:
20143         Francois Gouget <fgouget@free.fr>
20144         Allow the user to stick the option and its argument together.
20146         * 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:
20147         Jon Griffiths <jon_p_griffiths@yahoo.com>
20148         - Complete the implementation of heap functions
20149         - Forward j0,j1,jn,y0,y1,yn math calls to libc
20150         - Add strnextc, pass text flag in creat, winapi_check fixes
20152         * controls/widgets.c:
20153         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
20154         Prepare switching to unicode of builtin widgets.
20156         * include/wine/obj_base.h:
20157         James Hatheway <james@macadamian.com>
20158         Increase number of parameters possible for ICOM_* macros to 11.
20160         * debugger/stabs.c:
20161         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
20162         Skip directories when loading debug symbols.
20164         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
20165         Eric Pouech <Eric.Pouech@wanadoo.fr>
20166         Improved internal module handling (module now have a size, map of
20167         loaded module is clearer, better error reporting, seperated module
20168         loading code from symbol extraction).
20170         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
20171         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
20172         Remove redundant includes.
20173         Eliminate use of USER internal structures.
20175         * dlls/comctl32/tab.c:
20176         Eric Kohl <ekohl@codeweavers.com>
20177         Use internal unicode strings.
20178         Added unicode messages.
20180         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
20181         Eric Kohl <ekohl@codeweavers.com>
20182         New unicode support functions.
20184         * tools/winebuild/spec16.c:
20185         Dimitrie O. Paun <dimi@cs.toronto.edu>
20186         Include config.h.
20188         * dlls/ole32/compobj.c:
20189         Marcus Meissner <marcus@jet.franken.de>
20190         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
20192         * misc/registry.c:
20193         Marcus Meissner <marcus@jet.franken.de>
20194         RegSetValueEx16 might get passed 0 as count of databytes, determine
20195         string length for ourselves in this case.
20197         * include/objbase.h, include/unknwn.h:
20198         Francois Gouget <fgouget@codeweavers.com>
20199         Match the Windows header dependencies.
20201         * windows/sysmetrics.c:
20202         Francois Gouget <fgouget@codeweavers.com>
20203         SM_ARRANGE is ARW_HIDE, i.e. 8
20205         * tools/winemaker:
20206         Francois Gouget <fgouget@codeweavers.com>
20207         Distinguish between IMPORTS and LIBRARIES.
20208         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
20209         PROGRAMS to EXES to match.
20210         Added a '-i' option for importing a Winelib library. '-l' is still
20211         there but is only used for linking in the Unix sense.
20212         Disabled the 'wrapper' options. It will be removed as a separate
20213         patch.
20214         No longer link with all of Wine's libraries.
20215         Import the same default set of dlls as Visual Studio.
20216         Avoid duplicate imports when generating the .spec file.
20217         Updated the way winebuild is used.
20218         Link applications as libraries and create a symbolic link to wine.
20219         Detect where 'wine' is located in the configure script.
20220         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
20221         XFILES, DLLS (configure.in)
20222         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
20223         Removed the rules pertaining to spec files from the Make.rules.
20224         Updated the clean command to remove the symbolic links.
20226         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
20227         Marcus Meissner <marcus@jet.franken.de>
20228         Added some rpcrt4 stubs.
20230         * dlls/x11drv/x11drv_main.c:
20231         Jeremy White <jwhite@codeweavers.com>
20232         Allow desktop=N in the [x11drv] section of .winerc, instead of
20233         defaulting to desktop=640x480.
20235 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
20237         * 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:
20238         Moved LDT handling to libwine.so. Changed the interface to use the
20239         exported LDT_ENTRY structure.
20241 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
20243         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
20244         Temp hack: do not import dlls that we link with at the ELF level.
20246         * dlls/kernel/kernel32.spec:
20247         Fixed copy/paste typo spotted by Dimitrie O. Paun.
20249         * dlls/comctl32/rebar.c:
20250         Guy L. Albertelli <galberte@neo.lrun.com>
20251         Implement dragging on gripper to expand and compress bands. Actual
20252         moving bands to different rows will be later.
20254         * 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:
20255         Mike McCormack <mike_mccormack@looksmart.com.au>
20256         - created server object for handling async i/o
20257         - implemented WaitCommEvent with the EV_RXCHAR flag
20258         - implemented GetOverlappedResult
20260         * 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:
20261         Export the CallFrom16xxx functions from kernel32. Renamed them
20262         __wine_call_from_16 to follow the naming convention.
20264         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
20265         Do not warn for unused imported dlls when forwards to the same dlls
20266         are present.
20268         * tools/winebuild/spec32.c:
20269         Don't include wine internal functions in the relay debugging table.
20271         * Make.rules.in:
20272         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
20274         * 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:
20275         Replaced a few internal functions by exported ones.
20277         * scheduler/pthread.c:
20278         Ove Kaaven <ovek@arcticnet.no>
20279         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
20281         * configure, configure.in:
20282         Marcus Meissner <marcus@jet.franken.de>
20283         Since we can no longer built .a files:
20284         - remove -disable/-enable-dll option
20285         - error and abort if no suitable shared library linking is possible
20287         * tools/winemaker:
20288         Francois Gouget <fgouget@codeweavers.com>
20289         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
20290         Added AC_PATH_HEADER and AC_PATH_LIBRARY
20291         Better header/library detection. Now works if things are already in
20292         the include/library path
20293         Look for the wine/MFC headers and libraries in more places so that it
20294         works out of the box if Wine/MFC is installed in a standard place
20295         (although there is not really a standard place yet for the MFC)
20296         Renamed the '--with-xxx' options to have simpler more natural names
20297         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
20299         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
20300         When a Win16 app sets a selector base to low DOS memory, make sure low
20301         DOS memory is mapped first.
20303         * msdos/interrupts.c:
20304         Ove Kaaven <ovek@arcticnet.no>
20305         Use the virtual real-mode interrupt table if low DOS memory isn't
20306         mapped.
20308         * include/miscemu.h, msdos/dosmem.c:
20309         Ove Kaaven <ovek@arcticnet.no>
20310         Reorganized DOS memory remapping slightly, so that the real-mode
20311         interrupt table can exist even when low DOS memory isn't mapped,
20312         and is copied down along with the BIOS area whenever it is mapped.
20313         Added DOSMEM_SystemBase() which returns a pointer to the virtual
20314         real-mode interrupt table and BIOS data segment.
20315         Allowed DOSMEM_Init(TRUE) to be called more than once.
20317 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
20319         * 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:
20320         Start using import tables for dlls that can already support it.
20322         * 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:
20323         Raise an exception for unimplemented 16-bit entry points too.
20324         Added check for duplicate names in 16-bit spec files.
20326         * win32/except.c, winedefault.reg:
20327         The debugger "Auto" registry value should be a string.
20329         * dlls/x11drv/x11drv_main.c, wine.ini:
20330         Andreas Mohr <amohr@codeweavers.com>
20331         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
20332         config file.
20334         * debugger/msc.c:
20335         Eric Pouech <Eric.Pouech@wanadoo.fr>
20336         Make use of Windows structure for COFF info.
20337         Fixed a few issues in COFF loading.
20338         Cleaned up the code.
20340         * tools/c2man.pl:
20341         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20342         Fix for APIs that don't have any ordinal (ordinal=@).
20344         * dlls/winspool/info.c:
20345         Stefan Leichter <Stefan.Leichter@camline.com>
20346         Made WINSPOOL_GetPrinterDriver work again.
20348 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
20350         * 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:
20351         Joerg Mayer <jmayer@loplof.de>
20352         Get rid of some warnings about unused variables, signed/unsigned
20353         comparisons and incomplete initializations.
20355         * 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:
20356         Nerijus Baliunas <nerijus@users.sourceforge.net>
20357         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
20358         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
20360         * dlls/comctl32/animate.c:
20361         Andreas Mohr <amohr@codeweavers.com>
20362         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
20364         * configure, configure.in:
20365         Eric Pouech <Eric.Pouech@wanadoo.fr>
20366         Added another detection of strength-reduce bug in GCC.
20368 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
20370         * 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:
20371         Build most programs as .so files.
20373         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
20374         Added Makeprog.rules.in containing rules for building Winelib
20375         programs.
20377         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
20378         Dimitrie O. Paun <dimi@cs.toronto.edu>
20379         Use variable argument macros when compiling with gcc.
20381         * tools/winelauncher.in:
20382         Jeremy White <jwhite@codeweavers.com>
20383         Make winelauncher smarter about finding the Wine libraries and
20384         binaries.  Change the color scheme.  Handle launches with no
20385         arguments, correctly handle invocation as a mime-type handler from
20386         KDE.
20388         * 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:
20389         Francois Gouget <fgouget@codeweavers.com>
20390         Use DUMMYxxxNAME for anonymous struct/unions.
20392         * include/wingdi.h:
20393         Francois Gouget <fgouget@codeweavers.com>
20394         Added missing pointer types: Pxxx or LPxxx
20395         Fixed the definition of FONTENUMPROC
20396         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
20397         reading I believe)
20398         Added missing definitions: PC_TRAPEZOID
20399         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
20401         * include/winuser.h:
20402         Francois Gouget <fgouget@codeweavers.com>
20403         Added some STN_xxx macros.
20405         * include/windef.h:
20406         Francois Gouget <fgouget@codeweavers.com>
20407         HICON and HCURSOR should be interchangeable.
20409         * include/commctrl.h:
20410         Francois Gouget <fgouget@codeweavers.com>
20411         Added LPUDACCEL and HDF_RTLREADING.
20413         * tools/winemaker:
20414         Francois Gouget <fgouget@codeweavers.com>
20415         Convert include statements of not-found files to lower case by
20416         default
20417         Added --no-lower-include option to override the above
20418         Beautified the interactive mode output to make it easier to follow
20419         Interactive mode: support the --mfc and --wrap options for both
20420         projects and targets
20421         Fixed the mfc/wrap propagation between project and targets (goes both
20422         ways)
20423         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
20424         Don't put the stdafx.cpp file in the list of files to compile (it's
20425         just there for pre-compiled headers, yuk)
20426         Fixed LD_LIBRARY_PATH when linking an application with a library from
20427         the same makefile
20428         Don't forget 'extra' sources when looking for a file for configure.in
20429         Renamed the '--no-makefile' option to '-no-generated-file'
20431         * documentation/winemaker.man:
20432         Francois Gouget <fgouget@codeweavers.com>
20433         Document the --lower-include options.
20434         Document the --no-generated-files options.
20436         * relay32/builtin32.c: Repaired relay debugging.
20438         * dlls/Makedll.rules.in:
20439         We do not need to set SOVERSION for dlls.
20441         * 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:
20442         Build test programs as .so files. Added missing imports.
20444         * include/wine/library.h, library/loader.c, scheduler/process.c:
20445         Added support for loading a Winelib app linked as a .so from the wine
20446         launcher, based on the value of argv[0].
20448         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
20449         Don't link libwine_unicode into all dlls.
20451         * 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:
20452         Fixed language handling. Removed some dependencies on Wine internals.
20454         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
20455         Added an explanation for the directory symlink stuff.
20457         * dlls/winspool/info.c:
20458         Stefan Leichter <Stefan.Leichter@camline.com>
20459         Corrected used registry key.
20461         * dlls/wininet/http.c:
20462         Huw D M Davies <hdavies@codeweavers.com>
20463         Initialize nSocketFD to INVALID_SOCKET.
20465 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
20467         * 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:
20468         Added some missing imports.
20470         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
20471         Added support in winebuild for resolving function imports (-sym option).
20472         Added -L option for locating imported dlls.
20473         Changed generated exe init code to use __wine_get_main_args.
20475         * dlls/ntdll/ntdll.spec, misc/options.c:
20476         Added __wine_get_main_args to retrieve command-line arguments for the
20477         application.
20479         * loader/elfdll.c:
20480         Don't strip the library extension if it's not ".dll".
20482         * configure, configure.in:
20483         Fixed NetBSD dll check.
20484         Added check for -Bsymbolic.
20485         Fixed LDSHARED definition to support undefined SONAME.
20487         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
20488         Eric Kohl <ekohl@codeweavers.com>
20489         Added header control cursors and drag list arrow icon.
20491         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
20492         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
20493         Added Russian resources to the Postscript driver.
20495         * dlls/comctl32/propsheet.c:
20496         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
20497         Make a copy of the dialog resource before correcting styles.
20499 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
20501         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
20502         Do builtin modules fixups in library/loader.c before calling the
20503         load_dll callback.
20505         * 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:
20506         Check all Callouts function pointers for NULL before using them.
20507         Don't load USER dll if not needed by the application.
20509         * 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:
20510         Jon Griffiths <jon_p_griffiths@yahoo.com>
20511         - Implemented 73 CRT functions
20512         - Reimplemented file I/O using Win32 calls
20513         - Set errno/doserrno in most calls
20515         * dlls/wininet/ftp.c:
20516         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20517         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
20519         * programs/winemine/main.c:
20520         Added middle mouse button handling.
20522         * dlls/user/.cvsignore: Removed .s files.
20524         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
20525         Francois Gouget <fgouget@codeweavers.com>
20526         Moved things to the proper rpcxxx.h header.
20527         Added some type definitions used by the MFC.
20529         * 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:
20530         Francois Gouget <fgouget@codeweavers.com>
20531         We must include windef.h before wtypes.h (directly or indirectly).
20533         * include/winuser.h:
20534         Francois Gouget <fgouget@codeweavers.com>
20535         Added DM_REPOSITION.
20537         * include/winbase.h:
20538         Francois Gouget <fgouget@codeweavers.com>
20539         We must include stdarg.h.
20540         Added a few missing exception related types.
20542         * include/winnt.h:
20543         Francois Gouget <fgouget@codeweavers.com>
20544         We must include ctype.h so that applications get isalnum & co.
20546         * include/commdlg.h:
20547         Francois Gouget <fgouget@codeweavers.com>
20548         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
20550         * 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:
20551         Moved builtin dll registration to libwine.
20552         Changed process initialization to not load imported dlls too early.
20554         * dlls/comctl32/listview.c:
20555         Aric Stewart <aric@codeweavers.com>
20556         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
20558         * windows/x11drv/keyboard.c:
20559         Aric Stewart <aric@codeweavers.com>
20560         ToUnicode: ignore CTRL+number keystrokes.
20562         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
20563         Added new library.h header for libwine definitions.
20564         Added getpagesize() and wine_anon_mmap() portability functions.
20566 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
20568         * scheduler/pthread.c:
20569         pthread_atfork: don't call critical section functions before
20570         initialization is done.
20572         * memory/virtual.c:
20573         Fixed 0/-1 mixup for indicating no mapping handle.
20575         * controls/uitools.c, include/tchar.h:
20576         Francois Gouget <fgouget@free.fr>
20577         Fixed typos in comments.
20579         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
20580         Eric Kohl <ekohl@codeweavers.com>
20581         Implemented toolbar customization dialog.
20583         * dlls/comctl32/updown.c:
20584         Eric Kohl <ekohl@codeweavers.com>
20585         Implemented new messages.
20587         * debugger/msc.c:
20588         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20589         - Take OMAP records into account to correct symbol addresses.
20590         - Understand CodeView data embedded in the PE file itself.
20591         - Understand NB11 signature CodeView data.
20592         - No more bogus 'timestamp mismatch' errors.
20593         - General cleanup / removal of duplicate code.
20595         * include/winnt.h:
20596         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20597         Added missing IMAGE_DEBUG_MISC definition.
20599         * dlls/wininet/ftp.c:
20600         Huw D M Davies <hdavies@codeweavers.com>
20601         Send the local ip address with the PORT command and not that of the
20602         server.
20603         Fix handling of multi-line responses.
20604         Read a response after the STOR command.
20606         * dlls/comctl32/listview.c:
20607         Aric Stewart <aric@codeweavers.com>
20608         Implemented the RedrawItems message for a listview.
20610         * dlls/wineps/afm.c:
20611         Dmitry Timoshkov <dmitry@sloboda.ru>
20612         New path for AFM documentation on the net.
20614         * tools/winemaker:
20615         Francois Gouget <fgouget@codeweavers.com>
20616         Fix the include path handling in get_real_include_name
20617         Modified get_real_include_name so that it can follow an include path
20618         starting with $(TOPSRCDIR)
20619         Indent the debug messages a bit more so that winemaker's is still
20620         readable when they are on
20621         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
20622         The MFC include path must contain the path to the ATL headers
20623         (configure.in)
20625         * dlls/comctl32/tab.c:
20626         Francois Gouget <fgouget@free.fr>
20627         Use DrawFocusRect to draw the focus rectangle.
20629         * dlls/winaspi/aspi.c:
20630         Andreas Mohr <amohr@codeweavers.com>
20631         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
20632           CD-ROM drives that are doing mad things with spaces
20633         - add ERR()s in case of parsing problems
20635         * include/bitmaps/wine_small.xpm:
20636         Aric Stewart <aric@codeweavers.com>
20637         Added 16x16 wine logo.
20639 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
20641         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
20642         Removed SUBDIRS in winmm Makefile.
20644         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
20645         James Hatheway <james@macadamian.com>
20646         Added stubs and setupapi.h.
20648         * dlls/comctl32/comboex.c:
20649         Marcus Meissner <marcus@jet.franken.de>
20650         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
20651         it.
20653         * documentation/Makefile.in, documentation/winemaker.man:
20654         Francois Gouget <fgouget@codeweavers.com>
20655         Winemaker's man page initial release.
20657         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
20658         Better error message when an include file is not found by makedep.
20659         Added support for .mc extension.
20660         Do not try to open *.tab.h and *.mc.rc include files.
20662         * dlls/user/Makefile.in:
20663         Added missing dependency for 16-bit resource files.
20665         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
20666         Use .mc.rc extension for rc files generated by the message compiler.
20668         * loader/elf.c:
20669         Andreas Mohr <amohr@codeweavers.com>
20670         Get ELF_LoadLibraryExA back into a working state.
20672         * dlls/winspool/info.c:
20673         Stefan Leichter <Stefan.Leichter@camline.com>
20674         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
20675         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
20676         registry entrys of Win9[58] and WinNT printer drivers.
20678         * controls/menu.c:
20679         Francois Gouget <fgouget@free.fr>
20680         Take into account the sunken border for Win98 look.
20681         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
20682         because Win9x does it).
20683         Leave a 1 pixel gap above menu bar items for symetry (and because
20684         Win9x does it).
20686 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
20688         * 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:
20689         Lionel Ulmer <lionel.ulmer@free.fr>
20690         - reorganized DInput DLL
20691         - added stubbing for DInput 7a
20692         - 'fixed' the mouse problem in Fallout
20694         * 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:
20695         Huw D M Davies <hdavies@codeweavers.com>
20696         Added DnD cursors as ole32 resources.
20698         * include/spy.h, windows/message.c, windows/spy.c:
20699         Dmitry Timoshkov <dmitry@sloboda.ru>
20700         Added the ability to see names of the virtual key codes.
20702         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
20703         Jeremy White <jwhite@codeweavers.com>
20704         Added a winelauncher shell script which makes the process of running
20705         Wine a little nicer for an end user.  The intent of winelauncher is to
20706         be used inside of a distribution package.
20708         * tools/Makefile.in, tools/winemaker:
20709         Francois Gouget <fgouget@codeweavers.com>
20710         New script for porting Windows source code to WineLib.
20712         * 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:
20713         Declare debug channels in all dlls that need them; added imports of
20714         ntdll where necessary.
20716         * 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:
20717         New debug channel mechanism allowing decentralized channel
20718         declarations.
20720         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
20721         Added debug_channels support.
20723         * 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:
20724         Patrik Stridvall <ps@leissner.se>
20725         Optimized {,p}MoveTo{,Ex}{,16}.
20727         * windows/dce.c: Francois Gouget <fgouget@free.fr>
20728         Added comment explaining why we have an ERR rather than a WARN.
20730         * msdos/dosmem.c:
20731         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20732         Added missing #include <sys/types.h>.
20734         * dlls/comctl32/comboex.c:
20735         Marcus Meissner <marcus@jet.franken.de>
20736         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
20737         WM_GETTEXT down to combo box.
20739         * windows/sysparams.c:
20740         James Abbatiello <jabbey@codeweavers.com>
20741         Cleanup SystemParametersInfo<16|A|W>.
20743         * controls/menu.c:
20744         James Abbatiello <jabbey@codeweavers.com>
20745         Don't reset MF_POPUP flag in SetMenu().
20747         * windows/queue.c:
20748         James Abbatiello <jabbey@codeweavers.com>
20749         Fix test for pending message in QUEUE_ReceiveMessage().
20751         * 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:
20752         Allocate DC objects on the process heap, and removed WIN_DC_INFO
20753         structure (based on a patch by Ken Coleman).
20755 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
20757         * dlls/shell32/shelllink.c:
20758         Removed leftover debug output.
20760         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
20761         Andreas Mohr <amohr@codeweavers.com>
20762         - fix inf file open/close
20763           - do NOT return handles based on list offset
20764           - we might want to use HEAP_strdupA instead of assigning string pointers...
20765         - implement (more or less) GenFormStrWithoutPlaceholders
20767         * documentation/wine.man.in:
20768         Lawson Whitney <lawson_whitney@juno.com>
20769         Protect the backslashes we mean to have show from groff.
20771         * dlls/comctl32/comctl32undoc.c:
20772         Marcus Meissner <marcus@jet.franken.de>
20773         Fixed off by one error in DPA handling, added some warnings.
20775         * files/file.c:
20776         Dimitrie O. Paun <dimi@cs.toronto.edu>
20777         Use debugging API instead of outputing to stderr directly.
20779         * dlls/ddraw/dsurface/main.c:
20780         Andreas Mohr <amohr@codeweavers.com>
20781         Avoid division by zero.
20783         * dlls/comctl32/rebar.c:
20784         Marcus Meissner <marcus@jet.franken.de>
20785         Pass up WM_DRAWITEM messages to parent.
20787 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
20789         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
20790         Create Gnome/KDE desktop and menu entries from IShellLink
20791         interface. Based on the work of James Thomson and Dusan Lacko.
20793         * dlls/comctl32/treeview.c:
20794         Aric Stewart <aric@codeweavers.com>
20795         Treeview item sorting could mess up the visibleOrder of the items.
20797         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
20798         Marcus Meissner <marcus@jet.franken.de>
20799         Move focus recalculation out of the window destroy recursion
20800         so we do not send WM_SETFOCUS to already destroyed windows.
20802         * controls/menu.c:
20803         Dmitry Timoshkov <dmitry@sloboda.ru>
20804         Do not invert "magic" bitmap menu items.
20806         * tools/find_debug_channels:
20807         Francois Gouget <fgouget@free.fr>
20808         Make sure to carefully quote file names.
20810         * dlls/comctl32/toolbar.c:
20811         Marcus Meissner <marcus@jet.franken.de>
20812         Swap CalcToolbar and paint rectangle computation to the correct order.
20814         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
20815         Dave Pickles <davep@cyw.uklinux.net>
20816         Pause command interpreter while executing a console-mode app.
20818 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
20820         * files/directory.c:
20821         Fixed SearchPath to handle a ';'-separated path as first argument.
20823         * dlls/ntdll/nt.c:
20824         Andreas Mohr <amohr@codeweavers.com>
20825         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
20826         admin privileges.
20828         * windows/cursoricon.c:
20829         Marcus Meissner <marcus@jet.franken.de>
20830         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
20832         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
20833         Juergen Schmied <juergen.schmied@debitel.net>
20834         Export SHGetSettings by name. New stub for shell.68.
20836         * dlls/comctl32/rebar.c:
20837         Marcus Meissner <marcus@jet.franken.de>
20838         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
20839         to RB_GETBANDINFOA.
20841         * objects/metafile.c:
20842         Andreas Mohr <amohr@codeweavers.com>
20843         Use GDISelectPalette16 instead of SelectPalette and
20844         GDIRealizePalette16 instead of RealizePalette in order to get rid of
20845         possible deadlocks.
20847         * 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:
20848         Andreas Mohr <amohr@codeweavers.com>
20849         Dimitrie O. Paun <dimi@cs.toronto.edu>
20850         Patrik Stridvall <ps@leissner.se>
20851         Various warning fixes.
20853         * graphics/painting.c, graphics/path.c, include/path.h:
20854         Mark Dufour <m.dufour@student.tudelft.nl>
20855         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
20856         Ellipse work with an open path.
20858         * controls/menu.c:
20859         Dmitry Timoshkov <dmitry@sloboda.ru>
20860         Make bitmap menu items look like in windows when selected,
20861         i.e. inverted and hilited (in Win98 look).
20863         * controls/scroll.c:
20864         Francois Gouget <fgouget@free.fr>
20865         Check for SB_CTL before displaying a caret.
20867         * dlls/kernel/format_msg.c:
20868         Do not truncate high word of message id.
20870         * 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:
20871         Juergen Schmied <juergen.schmied@debitel.net>
20872         Better handling of custom templates and hooks.
20873         Bug fixes.
20875         * dlls/comctl32/toolbar.c:
20876         Marcus Meissner <marcus@jet.franken.de>
20877         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
20878         recalculated due to InvalidateRect()->WM_PAINT anyway).
20880         * dlls/user/user32.spec:
20881         Patrik Stridvall <ps@leissner.se>
20882         Fixed issue found by winapi_check.
20884         * 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:
20885         Patrik Stridvall <ps@leissner.se>
20886         Minor API files update.
20888         * windows/x11drv/keyboard.c:
20889         Gabriel Garcia <GarciaG@origenes.com.ar>
20890         Added Latin American layout.
20892         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
20893         Lawson Whitney <lawson_whitney@juno.com>
20894         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
20895         Redirected forward of shlwapi.54 to gdi32.CreateICW.
20897 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
20899         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
20900         Francois Gouget <fgouget@free.fr>
20901         Use PS_ALTERNATE rather than PS_DOT.
20902         Use Rectangle to draw focus rectangles.
20904         * objects/pen.c: Francois Gouget <fgouget@free.fr>
20905         Allow pens with styles greater than PS_INSIDEFRAME to be created with
20906         CreatePenIndirect and ExtCreatePen.
20908         * graphics/x11drv/pen.c:
20909         Francois Gouget <fgouget@free.fr>
20910         Use sizeof for maintainability.
20912         * dlls/comctl32/rebar.c:
20913         Guy L. Albertelli <galberte@neo.lrun.com>
20914         Ignore RBBS_BREAK style on first band.
20916         * graphics/x11drv/init.c:
20917         Francois Gouget <fgouget@free.fr>
20918         Fixed a few device caps values.
20920         * misc/registry.c:
20921         David Elliott <dfe@infinite-internet.net>
20922         _nt_parse_nk() should not close keys that it does not open.
20924         * objects/gdiobj.c:
20925         Francois Gouget <fgouget@free.fr>
20926         Set the thickness of stock pens to 0 so that they are not scaled.
20928         * dlls/comctl32/listview.c:
20929         Aric Stewart <aric@codeweavers.com>
20930         Fixed cancels editing of a listview label if the listview is
20931         scrolled.
20933         * windows/syscolor.c:
20934         Francois Gouget <fgouget@free.fr>
20935         Fixed the value of some system colors.
20937         * dlls/comctl32/rebar.c:
20938         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20939         Fix for avoiding subtraction from unsigned zero.
20941         * 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:
20942         Peter Ivanyi <ivanyi@internet.sk>
20943         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
20945         * controls/scroll.c:
20946         Francois Gouget <fgouget@free.fr>
20947         Hide the caret only on the first WM_KEYDOWN.
20949         * dlls/dinput/dinput_main.c:
20950         Andreas Mohr <amohr@codeweavers.com>
20951         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
20952         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
20954         * dlls/comctl32/treeview.c:
20955         Susan Farley <susan@codeweavers.com>
20956         Under some conditions its necessary to explicitly show the
20957         scrollbars.
20959         * windows/dialog.c:
20960         Dmitry Timoshkov <dmitry@sloboda.ru>
20961         Display an ERR on errors while initializing USER.
20963         * dlls/kernel/time.c:
20964         Rein Klazes <rklazes@casema.net>
20965         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
20967         * dlls/comctl32/comboex.c:
20968         Guy L. Albertelli <galberte@neo.lrun.com>
20969         Handle special case where itemID = -1 (special focus rect draw).
20971         * dlls/shell32/shres.rc:
20972         Andreas Mohr <amohr@codeweavers.com>
20973         Fix insufficient rect width value in resource file.
20975         * win32/console.c:
20976         Guy L. Albertelli <galberte@neo.lrun.com>
20977         Need to get any outstanding input prior to returning number.
20979         * tools/wineinstall:
20980         Ove Kaaven <ovek@arcticnet.no>
20981         Some bugfixes, another function for packaging, and some text
20982         reformatting from Eric Maryniak.
20984         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
20985         Removed obsolete TOOLSUBDIRS dependency.
20987         * 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:
20988         Added import of ntdll.
20990         * 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:
20991         Build ntdll as a real dll, including everything that was previously in
20992         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
20994 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
20996         * debugger/msc.c:
20997         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20998         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
21000         * 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:
21001         Dimitrie O. Paun <dimi@cs.toronto.edu>
21002         Fixed a few compilation warnings
21004         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
21005         Joerg Mayer <jmayer@loplof.de>
21006         Move inline and static to the beginning of declarations.
21008         * dlls/comctl32/comboex.c:
21009         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21010         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
21012         * tools/wineconf:
21013         Lionel Ulmer <lionel.ulmer@free.fr>
21014         Added a '-inifile' option to specify the location of the wine.ini file
21015         used in the building of the new wine.ini file.
21017         * debugger/msc.c:
21018         Juergen Schmied <juergen.schmied@debitel.net>
21019         - enable loading of pdb files named in NB10 records of a dbg file
21020         - disable timestamp check for pdb files
21022         * win32/device.c:
21023         Marcus Meissner <marcus@jet.franken.de>
21024         Quieten VxDCall_VMM output.
21026         * tools/wineinstall:
21027         Ove Kaaven <ovek@arcticnet.no>
21028         wineinstall improvements, mostly for usage in package postinstall
21029         scripts.
21031         * 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:
21032         Patch flat cs of 16-bit entry points if current %cs is different from
21033         compiled value, and retrieve flat ds from a global variable. This
21034         should avoid problems with win4lin kernels.
21036         * 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:
21037         David Elliott <dfe@infinite-internet.net>
21038         Added basic working stubs of new Windows 2000 API functions.
21040         * include/local.h, memory/local.c:
21041         Removed unused LOCAL_LockSegptr.
21043         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
21044         Use GetStockObject() instead of the magic STOCK_* handles.
21046         * debugger/msc.c:
21047         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21048         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
21049         of that structure.
21051         * dlls/shell32/shell32_main.c:
21052         Dave Pickles <davep@cyw.uklinux.net>
21053         Implement SHGFI_EXETYPE function of SHGetFileInfo.
21055         * windows/winhelp.c:
21056         Marcus Meissner <marcus@jet.franken.de>
21057         Report errors on WinHelp() failures.
21059         * dlls/comctl32/comboex.c:
21060         Guy L. Albertelli <galberte@neo.lrun.com>
21061         - improved trace information
21062         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
21063           WM_MEASUREITEM, WM_DRAWITEM
21064         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
21065           WM_CREATE, WM_DESTROY
21066         - above changes correct window rectangle, draws items, and creates
21067           control correctly.
21069         * dlls/comctl32/rebar.c:
21070         Guy L. Albertelli <galberte@neo.lrun.com>
21071         - correct processing of RBBS_BREAK style.
21072         - handle cases where cyChild was set to -1 by appl. - undocumented.
21073         - remove special code for Comboboxex problem (now solved).
21074         - fix some painting problems
21076 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
21078         * memory/global.c:
21079         Francois Gouget <fgouget@free.fr>
21080         Return the correct value for dwTotalVirtual.
21081         Return a more plausible value for dwAvailVirtual.
21083         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
21084         Return a more plausible value for MinimumApplicationAddress.
21086         * tools/winebuild/main.c, server/context_i386.c:
21087         Federico Schwindt <fgsch@core-sdi.com>
21088         Fixes for OpenBSD.
21090         * dlls/ole32/itemmoniker.c:
21091         Marcus Meissner <marcus@jet.franken.de>
21092         CreateItemMoniker may get NULL as szDelim, some cleanups.
21094         * dlls/ole32/storage32.c:
21095         Marcus Meissner <marcus@jet.franken.de>
21096         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
21097         instead of accessing IUnknown.
21099         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
21100         Huw D M Davies <hdavies@codeweavers.com>
21101         Stub for HttpSendRequestExA.
21103         * controls/combo.c, dlls/commdlg/filedlg95.c:
21104         Andreas Mohr <amohr@codeweavers.com>
21105         - set the item height not only for the listbox, but also for the text field
21106         - center text vertically
21107         - beautify comments
21109         * dlls/user/Makefile.in:
21110         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
21111         Don't assume we are building in the source tree, but allow make to
21112         locate resources/display.rc and resources/mouse.rc via VPATH.
21114 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
21116         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
21117         Raise an exception when a stub entry point is called.
21119         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
21120         Removed unused STRUCT32_NCCALCSIZE functions.
21122         * windows/input.c, controls/menu.c:
21123         Dmitry Timoshkov <dmitry@sloboda.ru>
21124         Ask application to reinitialize its menu before processing an
21125         accelerator key.
21127         * dlls/shell32/shellpath.c:
21128         Martin Pilka <mpilka@codeweavers.com>
21129         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
21131         * dlls/ntdll/signal_i386.c:
21132         Fixed typo due to merge error.
21134         * dlls/oleaut32/typelib.c:
21135         Francois Jacques <francoisj@macadamian.com>
21136         Updated the load process so that all typelibs (and not just the first
21137         one, as it used to) stored in a DLL can be loaded.
21139         * graphics/painting.c:
21140         Mark Dufour <m.dufour@student.tudelft.nl>
21141         Implemented PolyDraw() and AngleArc().
21143 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
21145         * ANNOUNCE, ChangeLog, include/version.h:
21146         Release 20001026.
21148 ----------------------------------------------------------------
21149 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
21151         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
21152         Raise an exception when a stub entry point is called.
21154         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
21155         Removed unused STRUCT32_NCCALCSIZE functions.
21157         * windows/input.c, controls/menu.c:
21158         Dmitry Timoshkov <dmitry@sloboda.ru>
21159         Ask application to reinitialize its menu before processing an
21160         accelerator key.
21162         * dlls/shell32/shellpath.c:
21163         Martin Pilka <mpilka@codeweavers.com>
21164         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
21166         * dlls/ntdll/signal_i386.c:
21167         Fixed typo due to merge error.
21169         * dlls/oleaut32/typelib.c:
21170         Francois Jacques <francoisj@macadamian.com>
21171         Updated the load process so that all typelibs (and not just the first
21172         one, as it used to) stored in a DLL can be loaded.
21174         * graphics/painting.c:
21175         Mark Dufour <m.dufour@student.tudelft.nl>
21176         Implemented PolyDraw() and AngleArc().
21178 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
21180         * windows/x11drv/keyboard.c:
21181         Dmitry Timoshkov <dmitry@sloboda.ru>
21182         Added an another special case handling for Shift+[NumPad]DEL.
21184         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
21185         Kristoffer Gleditsch <toffer@ping.uio.no>
21186         Added LDFLAGS to linking of wine-related binaries.
21188         * 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:
21189         Dmitry Timoshkov <dmitry@sloboda.ru>
21190         Replaced ToAscii by ToUnicode in the User driver interface.
21192         * dlls/ddraw/ddraw/x11.c:
21193         William Waghorn <wwaghorn@litany.demon.co.uk>
21194         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
21195         of the XF86VidModeModeLine structure.
21197         * controls/scroll.c:
21198         Francois Methot <francoism@macadamian.com>
21199         Added support of blinking thumb as found in Windows scrollbar.
21201         * dlls/oleaut32/typelib.c:
21202         Francois Jacques <francoisj@macadamian.com>
21203         Updated typelib loader. Typelib contents can be stored as multibyte
21204         strings. However, they are always returned to the application as BSTR,
21205         e.g. UNICODE strings. All strings are now stored as BSTR instead of
21206         ASCII strings.
21208         * include/module.h, loader/module.c, loader/pe_image.c:
21209         Andreas Mohr <amohr@codeweavers.com>
21210         Free the Win16 dummy module and wm->deps.
21212         * graphics/x11drv/graphics.c:
21213         Mark Dufour <m.dufour@student.tudelft.nl>
21214         X11DRV_DrawArc: swap the start and end points when drawing in
21215         clockwise direction.
21217         * objects/region.c:
21218         Aviad Pineles <paviad@netvision.net.il>
21219         Avoid infinite loop in CreateRoundRectRgn().
21221         * 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:
21222         Added support for loading .res files for 16-bit resources.
21224         * relay32/builtin32.c:
21225         Removed no longer used structure definition.
21227         * tools/wrc/writeres.c:
21228         16-bit resource size must be scaled by alignment.
21230         * dlls/comctl32/tab.c:
21231         Chris Morgan <cmorgan@codeweavers.com>
21232         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
21233         matches Windows.  Center image and text in tabs.  Size tabs to
21234         completely fill each row with multiline style.  Fix positioning of
21235         tabs for TCS_BOTTOM style.  Fix various drawing issues.
21237         * dlls/comctl32/treeview.c:
21238         Susan Farley <susan@codeweavers.com>
21239         - When inserting an item, do not invalidate the area above the new
21240           item.
21241         - The debug function that verifies the tree after each insertion
21242           should be disabled by default.
21244         * dlls/dsound/dsound_main.c:
21245         Andreas Mohr <amohr@codeweavers.com>
21246         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
21247         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
21249         * dlls/winmm/wineoss/audio.c:
21250         Andreas Mohr <amohr@codeweavers.com>
21251         Transform device open error TRACE()s into WARN(); better error msgs.
21253         * windows/winpos.c:
21254         Rein Klazes <rklazes@casema.net>
21255         In SWP_DoNCCalcSize() when determining whether the client area has
21256         moved, use the client coordinates as they are: not relative to its
21257         window coordinates.
21259         * windows/sysparams.c:
21260         Andreas Mohr <amohr@codeweavers.com>
21261         Added SPI_GETWINDOWSEXTENSION.
21263         * scheduler/process.c:
21264         Jeremy White <jwhite@codeweavers.com>
21265         Added support for a WINELOADER environment variable which allows the
21266         specification of a different binary loader.
21268 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
21270         * include/module.h, loader/pe_resource.c:
21271         Removed GetResDirEntryA/W.
21273         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
21274         Implement InternalExtractIcon by calling PrivateExtractIcons instead
21275         of duplicating all the code.
21277         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
21278         Added codepage translation based on the language id (based on a patch
21279         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
21281         * controls/menu.c:
21282         Aric Stewart <aric@codeweavers.com>
21283         Converted menu string handling to Unicode.
21285         * dlls/winsock/ws2_32.spec:
21286         Aric Stewart <aric@codeweavers.com>
21287         Added forward for WSAResetEvent.
21289         * dlls/winsock/socket.c:
21290         Rein Klazes <rklazes@casema.net>
21291         Convert the value of level when setsockopt is called with
21292         WS_SO_DONTLINGER.
21294         * 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:
21295         Patrik Stridvall <ps@leissner.se>
21296         Explicitly initialize structures.
21298         * objects/palette.c:
21299         Patrik Stridvall <ps@leissner.se>
21300         - Explicitly initialize structures.
21301         - Fixed strange code probably caused by a merge conflict.
21303         * dlls/winmm/wineoss/audio.c:
21304         Francois Jacques <francoisj@macadamian.com>
21305         - All audio device handles are initialized to -1 and set to -1 when closed.
21306         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
21307           thread should only start through waveInStart. The application calling
21308           waveInAddBuffer might not be in a state to provide another buffer in
21309           a period of time short enough to avoid buffer underrun in widRecorder
21310           thread.
21311         - widRecorder - improved robustness of widRecorder to avoid some data
21312           loss that occured when not reading one full fragment from the OSS
21313           audio driver.
21315         * dlls/ddraw/ddraw/x11.c:
21316         Patrik Stridvall <ps@leissner.se>
21317         Fixed some warnings.
21319         * include/cdrom.h:
21320         Patrik Stridvall <ps@leissner.se>
21321         Added some missing defines for non-Linux.
21323         * tools/winebuild/res32.c:
21324         David Elliott <dfe@infinite-internet.net>
21325         Fixed OFFSETOF macro definition for gcc 2.96.
21327         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
21328         James Hatheway <james@macadamian.com>
21329         Added stubs for CryptGenRandom(), CryptReleaseContext().
21331         * controls/combo.c:
21332         Susan Farley <susan@codeweavers.com>
21333         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
21334         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
21335         combo wndproc.
21337         * objects/enhmetafile.c:
21338         Dmitry Timoshkov <dmitry@sloboda.ru>
21339         Make EnumEnhMetaFile work.
21341         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
21342         Chris Morgan <cmorgan@codeweavers.com>
21343         Implemented RpcStringFreeA and UuidToStringA.
21345 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
21347         * 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:
21348         Build Win32 resources as .res files and dump them into the .spec.c file.
21350         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
21351         Added support for loading Win32 .res files.
21353         * 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:
21354         Moved all USER resources to new dlls/user/resources directory.
21356         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
21357         Duplicate resource directory searching routines instead of calling
21358         pe_resource.c internal functions.
21359         Made GetFileResource16 and GetFileResourceSize16 callable directly
21360         instead of defining extra internal functions.
21362         * dlls/user/exticon.c:
21363         Duplicate resource directory searching routines instead of calling
21364         pe_resource.c internal functions.
21366         * tools/wrc/writeres.c:
21367         Fixed duplication of typename in 16-bit assembly output.
21369         * memory/heap.c:
21370         Fixed multibyte handling in HEAP_strdupAtoW.
21372         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
21373         Andreas Mohr <amohr@codeweavers.com>
21374         Always open/close the CD-ROM device for every Windows API CD-ROM
21375         access.
21377         * controls/edit.c:
21378         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
21379         Do not send EN_UPDATE to multi-line edit controls.
21381         * controls/menu.c:
21382         Francois Gouget <fgouget@free.fr>
21383         Fixed the text color of higlighted menu bar item for the Win98 look.
21384         Clicking on a separator should not close the menu.
21385         Do not right align 'bitmap' items and the help menu for the Win9x look
21386         and feels.
21388         * files/dos_fs.c:
21389         Marcus Meissner <marcus@jet.franken.de>
21390         If we have a drive pointing to /, we must not remove the final / or we
21391         get the current directory doubled.
21393         * 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:
21394         Marcus Meissner <marcus@jet.franken.de>
21395         Added some basic IDirectDraw7 interface support, fixed argument count
21396         of IDirectDraw{4,7}_SetDisplayMode defines.
21398         * windows/winpos.c:
21399         Louis Philippe Gagnon <louisphilippe@macadamian.com>
21400         - Calculate changes in the client area relative to the window
21401           instead of its parent when using SWP_EX_PAINTSELF.
21402         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
21403           window can't move relative to itself.
21404         - In SWP_DoNCCalcSize, when determining if the client area
21405           changed, use values relative to the window itself, not its parent.
21407         * objects/region.c, windows/painting.c, windows/scroll.c:
21408         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
21409         Fixed painting problems in non-MM_TEXT modes.
21411 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
21413         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
21414         Joerg Mayer <jmayer@loplof.de>
21415         Reduce the number of warnings about missing initializers.
21417         * dlls/commdlg/cdlg32.c:
21418         Marcus Meissner <marcus@jet.franken.de>
21419         Got rid of misleading "No Tls Space" error message.
21421         * include/wingdi.h:
21422         Patrik Stridvall <ps@leissner.se>
21423         Fixed issue found by winapi_check.
21425         * dlls/dinput/dinput_main.c:
21426         Patrik Stridvall <ps@leissner.se>
21427         Fixed some warnings.
21429         * include/process.h:
21430         Patrik Stridvall <ps@leissner.se>
21431         Use intermediate typedef.
21433         * 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:
21434         Patrik Stridvall <ps@leissner.se>
21435         Minor API files update.
21437         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
21438         Guy L. Albertelli <galberte@neo.lrun.com>
21439         Added wParam and lParam as parameters in SPY_ExitMessage
21440         Added dump for the STYLECHANG[ING|ED] messages.
21441         Dump structures on exit only if message allows changes.
21443         * win32/except.c:
21444         Andreas Mohr <amohr@codeweavers.com>
21445         - Print CS reg at crash MessageBox (needed for Win16 programs).
21446         - Add "hint" for debugger setup.
21448         * debugger/Makefile.in, debugger/winedbg.spec:
21449         Eric Pouech <Eric.Pouech@wanadoo.fr>
21450         Added advapi32 to imported DLLs list.
21452         * dlls/msacm/pcmconverter.c:
21453         Eric Pouech <Eric.Pouech@wanadoo.fr>
21454         Added more conversion routines (rate conversion is implemented).
21455         Cleaned up the code.
21457         * debugger/msc.c:
21458         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
21459         PDB symbol header format depends only on version code.
21461         * dlls/comctl32/listview.c:
21462         Marcus Meissner <marcus@jet.franken.de>
21463         Do not set the iSubItem part of the struct for LVM_HITTEST,
21464         applications only need to pass memory space up to iItem.
21466         * README: Andreas Mohr <amohr@codeweavers.com>
21467         Mention that you need the X11 devel files.
21469         * dlls/ddraw/main.c:
21470         Marcus Meissner <marcus@jet.franken.de>
21471         DirectDrawCreateEx() should already return the interface for the
21472         passed refiid.
21474         * dlls/ddraw/ddraw/dga2.c:
21475         Lionel Ulmer <lionel.ulmer@free.fr>
21476         Change the width / height parameter on a SetDisplayMode.
21478         * dlls/commdlg/filedlg.c:
21479         Gerard Patel <g.patel@wanadoo.fr>
21480         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
21481         + miscellaneous fixes.
21483         * dlls/user/exticon.c:
21484         Marcus Meissner <marcus@jet.franken.de>
21485         Added two checks for out of range pointer accesses.
21487         * debugger/types.c:
21488         Eric Pouech <Eric.Pouech@wanadoo.fr>
21489         Fixed floating point data printing and made basic types reading more
21490         robust.
21492         * dlls/comctl32/imagelist.c:
21493         Jason Mawdsley <jason@macadamian.com>
21494         Fixed some flickering that was occurring in the image list control
21495         when it repainted.
21497         * dlls/winmm/wineoss/audio.c:
21498         Andreas Mohr <amohr@codeweavers.com>
21499         Added sleep time calculation for the wodPlayer thread.
21500         Changed the wodPlayer thread messaging to use its own fast 30 entries
21501         ring buffer list.
21503         * include/winbase.h:
21504         Andreas Mohr <amohr@codeweavers.com>
21505         Removed redundant thread priority defines.
21507 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
21509         * include/process.h:
21510         Peter Hunnisett <hunnise@nortelnetworks.com>
21511         Added crt/msvcrt thread prototypes.
21513         * dlls/winmm/mciwave/mciwave.c:
21514         Francois Jacques <francoisj@macadamian.com>
21515         Added asynchronous recording in MCI layer.
21517         * include/winuser.h:
21518         Dmitry Timoshkov <dmitry@sloboda.ru>
21519         Added support for AZERTY keyboard layout.
21521         * dlls/winmm/wineoss/midi.c:
21522         Andreas Mohr <amohr@codeweavers.com>
21523         Sequencer error message fix.
21525         * dlls/comctl32/listview.c:
21526         James Hatheway <james@macadamian.com>
21527         Fix messages sent when right-clicking in a blank (non-item) area of a
21528         listview.
21530         * loader/pe_image.c:
21531         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21532         Pass the correct hFile to PE_CreateModule.
21534         * dlls/comctl32/header.c:
21535         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21536         Draw text and icons, implement ordering functions, allow reordering
21537         with mouse and fix the WM_NOTIFY target.
21539         * windows/x11drv/keyboard.c:
21540         Dmitry Timoshkov <dmitry@sloboda.ru>
21541         Added support for AZERTY keyboard layout.
21543         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
21544         <ewill@ncal.verio.com>
21545         Changed GROUP to PROGGROUP.
21547         * files/dos_fs.c, files/file.c, include/winnt.h:
21548         Andreas Mohr <amohr@codeweavers.com>
21549         Skip directory symlinks in DOSFS_FindNextEx.
21551         * dlls/wineps/escape.c: Brian Pirie
21552         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
21554         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
21555         Francois Gouget <fgouget@codeweavers.com>
21556         Added/fixed missing extern "C".
21558         * console/interface.c:
21559         Francois Gouget <fgouget@codeweavers.com>
21560         Fixed a char/NULL comparison.
21562         * include/winerror.h:
21563         Francois Gouget <fgouget@codeweavers.com>
21564         Added the {HRESULT,SCODE}_SEVERITY macros.
21566         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
21567         Use a binary search to find entries in resource directories.
21568         Fixed GetResDirEntryA/W prototypes.
21570         * dlls/shell32/iconcache.c, include/winuser.h:
21571         Call PrivateExtractIcon in user32 instead of duplicating the code.
21573         * dlls/winmm/wineoss/audio.c:
21574         Francois Jacques <francoisj@macadamian.com>
21575         Should test unixdev against -1 (see wodOpen/widOpen).
21576         widRecorder: bytesRead is now tested against (DWORD) -1.
21578         * loader/elfdll.c:
21579         Andreas Mohr <amohr@codeweavers.com>
21580         Back out my ELFDLL_dlopen patch and add a warning for future misguided
21581         hackers.
21583         * memory/global.c:
21584         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
21585         Allow freeing locked global memory handles.
21587         * windows/mdi.c:
21588         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
21589         Watch out for DefMDIChildProc calls on non-MDI-child windows.
21591         * graphics/x11drv/oembitmap.c:
21592         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
21593         Don't hold the X11 lock while calling GDI object routines.
21595         * dlls/x11drv/x11drv_main.c:
21596         Lionel Ulmer <lionel.ulmer@free.fr>
21597         Do not do any GLX calls on a display that does not support GLX.
21599         * dlls/comctl32/listview.c:
21600         Chris Morgan <cmorgan@codeweavers.com>
21601         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
21602         being chopped off in the file dialog window.  Align items to top and
21603         refresh after sorting, as windows does.
21605         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
21606         Chris Morgan <cmorgan@codeweavers.com>
21607         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
21609         * 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:
21610         Peter Hunnisett <hunnise@nortelnetworks.com>
21611         - Add proper message reply mechanism and sp player data storage
21612         - More implementation and fixes
21614         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
21615         Francois Gouget <fgouget@codeweavers.com>
21616         Added support for three levels of nesting of the 'pragma pack'
21617         directives.
21619 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
21621         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
21622         Ove Kaaven <ovek@arcticnet.no>
21623         Implemented DOS INT21 AH=4B (EXEC).
21625         * windows/x11drv/keyboard.c, include/winuser.h:
21626         Dmitry Timoshkov <dmitry@sloboda.ru>
21627         Added support for keyboard input in various locales.
21629         * dlls/comctl32/listview.c:
21630         Chris Morgan <cmorgan@codeweavers.com>
21631         Implement LVM_SETITEMPOSITION32.
21633         * dlls/comctl32/treeview.c:
21634         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21635         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
21636         message target.
21638         * include/commctrl.h:
21639         Guy L. Albertelli <galberte@neo.lrun.com>
21640         Added flag and notification definitions for ComboBoxEx.
21642         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
21643         Andreas Mohr <amohr@codeweavers.com>
21644         Implemented old Win 2.x string functions.
21646         * dlls/ddraw/ddraw/x11.c:
21647         Lionel Ulmer <lionel.ulmer@free.fr>
21648         Warning fix.
21650         * server/ptrace.c:
21651         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21652         Add appropriate casts to caddr_t for the third parameter of ptrace().
21654 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
21656         * loader/dos/dosvm.c:
21657         Ove Kaaven <ovek@arcticnet.no>
21658         Fixed a couple of recent bugs, and added some more safeguards (could
21659         be handy for portability anyway) and trace statements.
21661         * 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:
21662         Converted a few more server requests to the new mechanism.
21664         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
21665         Fixed a few prototypes.
21667         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
21668         Set selector 0000H base to 0xf0000 until the first 64K are
21669         unprotected.
21671         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
21672         Eric Pouech <Eric.Pouech@wanadoo.fr>
21673         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
21674         were used ; destination buffer doesn't have a fixed size).
21675         Fixed FormatMessage parameter warnings (it's now a va_list*).
21677         * dlls/ddraw/ddraw/dga.c:
21678         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21679         Remove unused variable orig_mode.
21681         * dlls/comctl32/updown.c:
21682         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21683         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
21684         is given.
21686         * dlls/comctl32/datetime.c:
21687         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21688         Localization and expect leapdays when looking for the length of a
21689         month.
21691         * dlls/comctl32/monthcal.c:
21692         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21693         Localization and many changes to behaviour and outlook.
21695         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
21696         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21697         Split out resources that might be localized.
21698         Added German resources.
21700         * dlls/comctl32/comctl32.h:
21701         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21702         Added additional resource IDs.
21704         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
21705         Marcus Meissner <marcus@jet.franken.de>
21706         Stubbed LookupAccountNameA.
21708         * dlls/ddraw/main.c:
21709         Marcus Meissner <marcus@jet.franken.de>
21710         Return "default" DirectDraw driver if we have at least one driver
21711         registered.
21713         * windows/nonclient.c:
21714         Dmitry Timoshkov <dmitry@sloboda.ru>
21715         Fixed behaviour of window's system buttons.
21717         * dlls/user/resource.c:
21718         Rein Klazes <rklazes@casema.net>
21719         LoadStringA inserts terminating null in the buffer when the string
21720         resource is an empty string or when it can not be found.
21722 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
21724         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
21725         Chris Morgan <cmorgan@codeweavers.com>
21726         Implemented the IDC_HAND cursor.
21728         * dlls/kernel/format_msg.c, include/winbase.h:
21729         Francois Gouget <fgouget@codeweavers.com>
21730         Fixed the signature of the FormatMessage APIs.
21732         * include/Makefile.in, include/mcx.h, include/winbase.h:
21733         Francois Gouget <fgouget@codeweavers.com>
21734         The MODEM stuff has been spun off to its rightful place: mcx.h.
21736         * include/winnt.h, include/winsock.h, include/windows.h:
21737         Francois Gouget <fgouget@codeweavers.com>
21738         Completed/corrected the list of include files.
21739         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
21741         * include/wingdi.h:
21742         Francois Gouget <fgouget@codeweavers.com>
21743         Added a NOGDI protection.
21744         Replaced _MAX_PATH with MAX_PATH.
21745         #undef can be used directly on TRANSPARENT.
21747         * include/ole2.h:
21748         Francois Gouget <fgouget@codeweavers.com>
21749         Must include objbase.h.
21751         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
21752         Francois Gouget <fgouget@codeweavers.com>
21753         HFILE is an int, not a regular HANDLE.
21755         * include/winuser.h:
21756         Andreas Mohr <a.mohr@mailto.de>
21757         Added MSGF_DDEMGR.
21759         * dlls/ddraw/ddraw/x11.c:
21760         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21761         Fixed incorrect format string.
21763         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
21764         Chris Morgan <cmorgan@codeweavers.com>
21765         Added changing mouse cursor when over a help topic link.
21767         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
21768         Marcus Meissner <marcus@jet.franken.de>
21769         Implemented DirectInputCreateEx.
21771         * dlls/comctl32/treeview.c:
21772         Louis Philippe Gagnon <louisphilippe@macadamian.com>
21773         Do not send a WM_CONTEXTMENU message when a TreeView receives a
21774         WM_RBUTTONUP.
21776         * if1632/findfunc, tools/findfunc:
21777         Lawson Whitney <lawson_whitney@juno.com>
21778         Make findfunc look for .spec files, and put it with the other tools.
21780         * memory/virtual.c:
21781         Guy Albertelli <galberte@neo.lrun.com>
21782         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
21783         and IsBad[Read|Write]Ptr.
21785         * 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:
21786         Andreas Mohr <amohr@codeweavers.com>
21787         - stupid spelling fixes
21788         - some more loadorder array work
21790         * 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:
21791         Added a few more large integer functions.
21793         * dlls/gdi/gdi32.spec, objects/dc.c:
21794         Marcus Meissner <Marcus.Meissner@caldera.de>
21795         Stubbed GetDeviceGammaRamp.
21797         * msdos/int21.c:
21798         Peter Hawkins <peter@hawkins.emu.id.au>
21799         Added DOS int 21h function 4452h support (DR-DOS version check).
21801         * graphics/x11drv/dib.c:
21802         Ove Kaaven <ovek@arcticnet.no>
21803         Fill in the dsBmih.biSizeImage field of DIBSections with the
21804         calculated bitmap size.
21806         * dlls/winmm/wineoss/midi.c:
21807         Chris Morgan <cmorgan@wpi.edu>
21808         Indicate that the MIDI error message only affects programs that need MIDI.
21810         * memory/heap.c:
21811         Andreas Mohr <amohr@codeweavers.com>
21812         Get rid of shared heap fixme messages.
21813         Slightly corrected my heap commit patch (Xilinx).
21815         * loader/dos/dosvm.c:
21816         Ove Kaaven <ovek@arcticnet.no>
21817         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
21818         purposefully shuffle the interrupt vectors around.
21820         * dlls/comctl32/treeview.c:
21821         Susan Farley <sfarley@codeweavers.com>
21822         To improve custom-drawn items, add focus border to itemRects and do
21823         not overlap them.
21825         * 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:
21826         Mike McCormack <mike_mccormack@looksmart.com.au>
21827         Moved comm.c into kernel32.
21829         * include/windef.h:
21830         Francois Gouget <fgouget@codeweavers.com>
21831         Claim that our headers conform to the version 5.0.
21833         * include/prsht.h:
21834         Francois Gouget <fgouget@codeweavers.com>
21835         The string fields in PROPSHEETPAGEA should be ANSI strings.
21837         * include/olectl.h:
21838         Francois Gouget <fgouget@codeweavers.com>
21839         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
21841         * include/commctrl.h:
21842         Francois Gouget <fgouget@codeweavers.com>
21843         Added the missing TVINSERTSTRUCT synonyms.
21844         Added missing CBEIF_xxx definitions.
21846         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
21847         Francois Gouget <fgouget@codeweavers.com>
21848         Fixed the signature of SysAllocStringByteLen.
21850         * 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:
21851         Susan Farley <sfarley@codeweavers.com>
21852         Status bars on managed windows should not have SIZEGRIP style.
21854         * dlls/ntdll/reg.c:
21855         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21856         Make reg the default output chanel.
21858         * dlls/winsock/socket.c:
21859         Rein Klazes <rklazes@casema.net>
21860         Ignore setsockopt calls that make the size of the receive buffer too
21861         small.
21863         * dlls/comctl32/listview.c:
21864         Stephane Lussier <stephane@macadamian.com>
21865         Subitems of listviews were not painted with the right background when:
21866         -LVS_EX_FULLROWSELECT style is defined
21867         -item is selected
21868         -Listview doesn't have the focus.
21870         * server/sock.c:
21871         Stephane Lussier <stephane@macadamian.com>
21872         After accept is called on the socket, the listening socket needs to be
21873         reselected.
21875         * memory/registry.c:
21876         Marcus Meissner <marcus@jet.franken.de>
21877         Check for buffer overflows on data returns from RegQueryValueExA.
21879         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
21880         Changed repne to repnz for Solaris assembler.
21882 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
21884         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
21885         Francois Gouget <fgouget@codeweavers.com>
21886         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
21887         API to winnls.h.
21888         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
21889         winnt.h.
21891         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
21892         Francois Gouget <fgouget@codeweavers.com>
21893         Added many missing *Pxxx types.
21894         Removed a few *LPxxx types that are not supposed to be there (in
21895         particular LPICONINFO).
21896         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
21897         DLGITEMTEMPLATE).
21898         WINHELP and PE_ACCEL are internal types.
21899         MULTIKEYHELP and HELPWININFO both have an A and W variant.
21900         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
21901         Added missing ARW_xxx defines (for sysmetrics).
21903         * include/wtypes.h:
21904         Francois Gouget <fgouget@codeweavers.com>
21905         ROTFLAGS have their own ifdef protection, take them out of the
21906         _SECURITY_DEFINED ifdef block.
21908         * include/wingdi.h:
21909         Francois Gouget <fgouget@codeweavers.com>
21910         Added a declaration for GetEnhMetaFileDescription.
21912         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
21913         Added Fonts registry key.
21915         * win32/except.c:
21916         Eric Pouech <Eric.Pouech@wanadoo.fr>
21917         Fixed regression for debugger startup event creation.
21919         * dlls/comctl32/toolbar.c:
21920         Chris Morgan <cmorgan@codeweavers.com>
21921         Fix depressed state with flat toolbars so pressing the buttons draws
21922         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
21923         offset problems in file common dialog.
21925         * dlls/comctl32/treeview.c:
21926         Susan Farley <sfarley@codeweavers.com>
21927         On InsertItem with TVI_FIRST, the check for resetting firstVisible
21928         must be done *before* the parent's firstChild changes.
21930         * dlls/ddraw/dsurface/x11.c:
21931         Lionel Ulmer <lionel.ulmer@free.fr>
21932         Support non-buffered overlays.
21934         * dlls/comctl32/rebar.c:
21935         Guy L. Albertelli <galberte@neo.lrun.com>
21936         Rewrite to support rows of bands.
21937         Draw separators between bands in rows and between rows.
21938         Support text and background color and color propagation.
21939         Improve layout code.
21940         Make fMask in internal structure the indicator of valid information.
21941         Fix size of grippers.
21942         Add debugging traces for future.
21944         * dlls/comctl32/header.c:
21945         Serge Ivanov <sergei@corel.com>
21946         Simple NULL check.
21948         * dlls/comctl32/listview.c:
21949         Stephane Lussier <stephane@macadamian.com>
21950         - Background should not be drawn if the background color is CLR_NONE.
21951         - Don't change the size to 0 for the header control of listview with
21952           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
21953           header control is enough.
21955         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
21956         Marcus Meissner <marcus@jet.franken.de>
21957         Added 16 (565) -> 15 (555) bit depth converter.
21959         * graphics/x11drv/codepage.c:
21960         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21961         Added support for cp936.
21963         * relay32/relay386.c: Work-around for gcc bug.
21965         * dlls/ddraw/ddraw/x11.c:
21966         Lionel Ulmer <lionel.ulmer@free.fr>
21967         Implememnted GetFourCCCodes.
21969         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
21970         Marcus Meissner <marcus@jet.franken.de>
21971         Enable XF86vmode switching possible for X11 too.
21973         * 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:
21974         Eric Pouech <Eric.Pouech@wanadoo.fr>
21975         Added PCM converter internal driver.
21976         A few driver handling fixes.
21978         * configure, configure.in:
21979         Lionel Ulmer <lionel.ulmer@free.fr>
21980         Fixed the OpenGL detection code.
21982         * debugger/stabs.c:
21983         Juergen Schmied <juergen.schmied@debitel.net>
21984         Fixed loading of symbols from libraries.
21986         * win32/file.c: Rein Klazes <rklazes@casema.net>
21987         Prevent SetFileAttributeA from making directory read-only.
21989         * include/windef.h, include/wine/obj_base.h:
21990         Francois Gouget <fgouget@codeweavers.com>
21991         Enable anonymous struct/union support by default in both C and C++.
21992         Disable them for compilers known not to support them.
21993         Disable them for the WINE code.
21995         * include/dde.h, include/winuser.h:
21996         Francois Gouget <fgouget@codeweavers.com>
21997         Added four DDElParam functions.
21998         Now needs an 'extern "C"' protection for C++.
22000         * dlls/user/ddeml.c:
22001         Francois Gouget <fgouget@codeweavers.com>
22002         Fix the parameter types and comments of the DDElParam functions.
22004         * include/winbase.h, include/wininet.h:
22005         Francois Gouget <fgouget@free.fr>
22006         Removed stray A/W from invocations of WINELIB_NAME_AW.
22008         * msdos/int11.c:
22009         Mike McCormack <mike_mccormack@looksmart.com.au>
22010         Removed dependency on globals LPT[] and COM{}.
22012         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
22013         Francois Gouget <fgouget@free.fr>
22014         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
22016         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
22017         Replace null bytes by spaces in WriteConsoleOutputA call.
22019         * dlls/winmm/mcicda/mcicda.c:
22020         Andreas Mohr <a.mohr@mailto.de>
22021         MCICDA didn't open/close the door when calling the command without
22022         valid parameter block (i.e. == NULL).
22024         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
22025         Stephane Lussier <stephane@macadamian.com>
22026         Implementation of OleLockRunning function.
22028         * dlls/comctl32/listview.c:
22029         Aric Stewart <aric@codeweavers.com>
22030         Corrected some segvs that occur with ownerdata listviews.
22032         * objects/region.c:
22033         Marcus Meissner <marcus@jet.franken.de>
22034         Return values are reversed in failure/rgdata == NULL case in
22035         GetRegionData (was merge error by me).
22037         * win32/except.c, winedefault.reg:
22038         Andreas Mohr <a.mohr@mailto.de>
22039         Changed debugger launching to auto per default.
22041         * dlls/kernel/nls/dan.nls:
22042         Niels Kristian Bech Jensen <nkbj@image.dk>
22043         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
22045         * dlls/winmm/wineoss/audio.c:
22046         Marcus Meissner <marcus@jet.franken.de>
22047         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
22049 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
22051         * include/drive.h, scheduler/process.c, files/drive.c:
22052         Use special environment variables to transmit the cwd of the various
22053         drives to child processes (based on a patch by Andreas Mohr).
22055         * include/msacm.h, include/tchar.h, include/wininet.h:
22056         Francois Gouget <fgouget@codeweavers.com>
22057         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
22058         WINELIB_NAME_AW macros.
22060         * include/oleauto.h:
22061         Francois Gouget <fgouget@codeweavers.com>
22062         Added some missing 'SysAllocString' prototypes.
22063         Added some missing 'TypeLib' prototypes.
22065         * dlls/oleaut32/typelib.c:
22066         Francois Gouget <fgouget@codeweavers.com>
22067         Fixed some prototypes.
22069         * include/bitmaps/ocr_ibeam:
22070         Aric Stewart <aric@codeweavers.com>
22071         Added a white border around the I-beam cursor.
22073 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
22075         * memory/global.c:
22076         Lawson Whitney <lawson_whitney@juno.com>
22077         Protect GlobalHandle() against bad parameters.
22079         * debugger/stack.c:
22080         Fixed backtrace for apps that never called down to 16-bit code.
22082         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
22083         Make sure that we skip tasks with missing hInstance.
22085         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
22086         Introduced a new arena flag called GA_DOSMEM to distinguish between
22087         DOSMEM and normal "windows" global mem.
22089         * dlls/winmm/mmio.c:
22090         Francois Jacques <francoisj@macadamian.com>
22091         Bug fixes in mmio, related to buffering in record mode.
22093 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
22095         * ChangeLog, include/version.h, ANNOUNCE:
22096         Release 20001002.
22098 ----------------------------------------------------------------
22099 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
22101         * memory/global.c:
22102         Lawson Whitney <lawson_whitney@juno.com>
22103         Protect GlobalHandle() against bad parameters.
22105         * debugger/stack.c:
22106         Fixed backtrace for apps that never called down to 16-bit code.
22108         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
22109         Make sure that we skip tasks with missing hInstance.
22111         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
22112         Introduced a new arena flag called GA_DOSMEM to distinguish between
22113         DOSMEM and normal "windows" global mem.
22115         * dlls/winmm/mmio.c:
22116         Francois Jacques <francoisj@macadamian.com>
22117         Bug fixes in mmio, related to buffering in record mode.
22119         * 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:
22120         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
22121         Fixed a few bugs.
22123         * dlls/kernel/kernel32.spec:
22124         Forward all large integer functions to ntdll.
22126         * ole/ole2nls.c:
22127         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22128         GetDateFormatA: Check range and recalculate wDayOfWeek.
22129         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
22130         LOCALE_S(ABBREV)DAYNAMEx.
22132         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
22133         Patrik Stridvall <ps@leissner.se>
22134         Fixed some issues found by winapi_check.
22136         * 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:
22137         Patrik Stridvall <ps@leissner.se>
22138         - Support for stdcall64
22139         - Minor API updates.
22141         * loader/loadorder.c:
22142         Andreas Mohr <a.mohr@mailto.de>
22143         Beautified the loadorder array (group DLLs according to functionality,
22144         add group header comments, ...), added builtin x11drv and winaspi.
22146         * dlls/msacm/internal.c:
22147         James Hatheway <james@macadamian.com>
22148         Silence unneeded exception to allow easier ACM debugging.
22150 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
22152         * 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:
22153         Converted some of the registry server requests to the new request
22154         mechanism.
22156         * 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:
22157         Implemented a bunch of large integer functions in ntdll.
22159         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
22160         Added stdcall64 entry point type to allow correct relay debugging
22161         support for functions that return 64-bit values.
22163 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
22165         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
22166         Make sure we commit enough memory in a new subheap.
22168         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
22169         Stefan Leichter <Stefan.Leichter@camline.com>
22170         - moved some code from WINSPOOL_GetPrinterDriver into new function
22171           WINSPOOL_GetDriverInfoFromReg
22172         - bug fix in function GetPrinterDirectoryW: free local variable not
22173           the one from function interface
22174         - implemented EnumPrinterDriversA|W
22176         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
22177         Fixed the default value handling (trailing spaces of the default value
22178         are clipped).
22179         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
22181         * 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:
22182         Moved a bunch of routines to kernel32.dll (with the help of
22183         Dimitrie O. Paun).
22185         * objects/palette.c:
22186         Andreas Mohr <a.mohr@mailto.de>
22187         GDISelectPalette16 checked GetObjectType() return value for
22188         PALETTE_MAGIC instead of OBJ_PAL.
22190         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
22191         Francois Gouget <fgouget@codeweavers.com>
22192         Moved DLLVERSIONINFO to shlwapi.h.
22194         * dlls/shell32/shell.c:
22195         Andreas Mohr <a.mohr@mailto.de>
22196         Let InternalExtractIcon16 load icons from builtin DLLs.
22198         * dlls/comctl32/toolbar.c:
22199         Francois Gouget <fgouget@codeweavers.com>
22200         Modified the bitmap centering algorithm to take the button's border
22201         into account.
22203         * windows/timer.c, include/message.h, windows/message.c:
22204         Stephane Lussier <stephane@macadamian.com>
22205         Before calling the timer window proc, make sure it is valid.
22207         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
22208         Removed a few dependencies on kernel32 functions.
22210         * 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:
22211         Moved critical section implementation to ntdll.
22213         * 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:
22214         Moved $(MODULE).o rule out of Make.rules into the individual
22215         Makefiles.
22217         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
22218         Mike McCormack <mike_mccormack@looksmart.com.au>
22219         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
22221         * objects/region.c:
22222         Sergei Ivanov <sergei@corel.com>
22223         Fixed return values of GetRegionData.
22225         * dlls/comctl32/toolbar.c:
22226         Susan Farley <sfarley@codeweavers.com>
22227         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
22228         WM_COMMAND for the button has been sent, rather than before.
22230         * dlls/winmm/winmm_res.rc:
22231         Francois Jacques <francoisj@macadamian.com>
22232         Use waveaudio, not waveform.
22234         * dlls/ole32/compobj.c:
22235         Huw D M Davies <hdavies@codeweavers.com>
22236         Fix a couple of TRACE messages.
22238         * debugger/stabs.c:
22239         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22240         Added missing cast.
22242         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
22243         Francois Gouget <fgouget@codeweavers.com>
22244         Fix the return type of mixerMessage16.
22246         * include/winver.h:
22247         Francois Gouget <fgouget@codeweavers.com>
22248         Renamed VS_USER_INFO to VS_USER_DEFINED.
22250 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
22252         * 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:
22253         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
22254         Generate the import table directly in PE format.
22255         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
22256         main wine binary.
22258         * 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:
22259         Added a few missing imports.
22261         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
22262         Francois Gouget <fgouget@codeweavers.com>
22263         Added various type and macro definitions that are needed to compile
22264         the latest MFC.
22266         * dlls/winmm/wineoss/midi.c:
22267         Eric Pouech <Eric.Pouech@wanadoo.fr>
22268         Store a copy of MIDIOPENDESC information instead of pointer.
22270         * dlls/winmm/mmsystem.c:
22271         Eric Pouech <Eric.Pouech@wanadoo.fr>
22272         Unlock win16 crst while thunking up to 32 bit dll.
22274         * dlls/wininet/internet.c:
22275         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22276         Include <unistd.h> for prototype of select().
22278         * server/sock.c:
22279         Stephane Lussier <stephane@macadamian.com>
22280         Socket returned by accept function of Microsoft API should keep the
22281         properties of the listening socket. This is also true for non-blocking
22282         property.
22284         * windows/winpos.c:
22285         Dmitry Timoshkov <dmitry@sloboda.ru>
22286         If window was not resized and not moved, repaint only itself excluding
22287         parent.
22289         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
22290         Generate Win32 dll descriptor structure in the .spec.c file so that we
22291         don't need to depend on builtin32.h.
22293         * include/Makefile.in, include/mouse.h, include/zmouse.h:
22294         Jeremy White <jwhite@codeweavers.com>
22295         Created zmouse.h, moved wheel code from mouse.h into it.
22297         * dlls/winmm/mcicda/mcicda.c:
22298         James Abbatiello <abbeyj@wpi.edu>
22299         MCI_STATUS_LENGTH on Windows returns one frame less than the total
22300         track length for the last track on a CD.  This also affects queries
22301         for the total length of the CD.
22303         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
22304         Fixed a few non portable zero-size array declarations.
22306         * files/drive.c:
22307         Marcus Meissner <marcus@jet.franken.de>
22308         Have the UNIX cwd follow the current directory on the current drive.
22310         * windows/x11drv/event.c:
22311         Stephane Lussier <stephane@macadamian.com>
22312         On reception of a FocusOut event, don't deactivate the application if the
22313         next window to get the focus is a Wine window.
22315 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
22317         * 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:
22318         Peter Hunnisett <hunnise@nortelnetworks.com>
22319         - Remove winmm hack in dplay code
22320         - Fix up some missing holes in the code
22321         - More message implementation
22322         - Status documentation update
22324         * Make.rules.in, Makefile.in:
22325         Marcus Meissner <Marcus.Meissner@caldera.de>
22326         Migrate $LDFLAGS from configure to Makefile and into main wine
22327         executable.
22329         * relay32/builtin32.c:
22330         Andreas Mohr <a.mohr@mailto.de>
22331         Display an ERR() in case of undefined symbols.
22333         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
22334         Andreas Mohr <a.mohr@mailto.de>
22335         Started some basic work on the more or less undocumented SETUPX
22336         functions.
22338         * dlls/comctl32/toolbar.c:
22339         Susan Farley <sfarley@codeweavers.com>
22340         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
22341         pressed flags on WM_CAPTURECHANGED.
22343         * objects/dc.c:
22344         Marcus Meissner <marcus@jet.franken.de>
22345         WORD is unsigned, so we need to transalte 0xffff into -1.
22347         * 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:
22348         Moved all Win16 definitions out of the standard Windows headers.
22350         * loader/pe_resource.c:
22351         Dmitry Timoshkov <dmitry@sloboda.ru>
22352         Avoid crashes if 16-bit module handle was passed to the 32-bit
22353         resource enumerator.
22355         * 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:
22356         Lionel Ulmer <lionel.ulmer@free.fr>
22357         Added support for DirectDraw overlays using the XVideo extension.
22359         * graphics/x11drv/codepage.c:
22360         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22361         Code cleanup.
22362         Add checking for invalid DBCS trailer bytes.
22364         * include/commctrl.h:
22365         Marcus Meissner <marcus@jet.franken.de>
22366         Fixed some commctl header issues reported in newsgroup.
22368         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
22369         A few includes cleanup.
22371         * 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:
22372         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
22374 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
22376         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
22377         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
22379         * 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:
22380         Removed some of the XXX_reg macros now that we are using the standard
22381         CONTEXT86 structure everywhere.
22383         * 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:
22384         Removed inclusion of wine/winestring.h from winbase.h and added it to
22385         the C files that need it.
22387 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
22389         * 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:
22390         Moved most global data out of the LPDOSTASK structure.
22391         Allocate DPMI real-mode segments globally at startup.
22392         Try to allocate DOS memory at address 0.
22394         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
22395         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
22396         Farnum).
22398         * memory/virtual.c:
22399         Gerard Patel <g.patel@wanadoo.fr>
22400         Locks the virtual views linked list.
22402         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
22403         Rein Klazes <rklazes@casema.net>
22404         Make calls to gethostbyname, gethostbyaddr, getservbyname,
22405         getservbyport, getprotobyname and getprotobynumber thread-safe.
22407         * graphics/x11drv/xfont.c:
22408         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22409         Use appropriate charset if facenames of font is known.
22410         Use CP_ACP if DEFAULT_CHARSET is requested.
22412         * controls/listbox.c:
22413         Gerard Patel <g.patel@wanadoo.fr>
22414         In WM_DRAWITEM, always calls the app with a valid current focus_item.
22416         * 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:
22417         Improved support for vm86 mode.
22419         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
22420         Added support for exception handling while in vm86 mode.
22421         Fixed a couple of bugs in vm86 support.
22423         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
22424         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22425         Fixed format strings.
22427         * dlls/comctl32/commctrl.c:
22428         Francois Gouget <fgouget@free.fr>
22429         Added set WS_CHILD and CCS_TOP to the toolbar's style.
22430         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
22431         defaults.
22433         * dlls/comctl32/toolbar.c:
22434         Francois Gouget <fgouget@free.fr>
22435         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
22436         Fixed minor typos.
22438         * tools/wrc/parser.l, tools/wrc/README.wrc:
22439         Francois Gouget <fgouget@free.fr>
22440         Filenames may contain '/' and '\'.
22441         Small typo fixes.
22443 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
22445         * dlls/comctl32/listview.c:
22446         Chris Morgan <cmorgan@codeweavers.com>
22447         Paint background before drawing item and subitems.  Paint any area of
22448         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
22449         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
22450         has items to draw.
22452         * 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:
22453         Andreas Mohr <a.mohr@mailto.de>
22454         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
22455         since that crashed several games or caused problems with them as they
22456         aren't used to a high Windows uptime of more than 24.9 days.
22458         * scheduler/client.c:
22459         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
22460         Added S_ISFIFO check for Solaris.
22462         * include/windef.h:
22463         Francois Gouget <fgouget@codeweavers.com>
22464         Added a macro for _declspec (backward compatibility synonym of
22465         __declspec).
22466         Removed the dllimport and dllexport macros.
22468         * include/objbase.h:
22469         Francois Gouget <fgouget@codeweavers.com>
22470         Must include 'stdlib.h'.
22472         * include/commctrl.h:
22473         Francois Gouget <fgouget@codeweavers.com>
22474         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
22476         * 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:
22477         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22478         Paper size and orientation prop sheet for wineps.
22480         * dlls/user/text.c:
22481         Susan Farley <sfarley@codeweavers.com>
22482         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
22483         flags in DrawText.
22485         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
22486         Fixed WinExec16 to handle quoted filenames correctly.
22488         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
22489         Damyan Ognyanoff <Damyan@rocketmail.com>
22490         IErrorInfo is now derived from IUnknown.
22492         * dlls/comctl32/listview.c:
22493         Aric Stewart <aric@codeweavers.com>
22494         Correct some situations with listview selections. Specifically fixed
22495         situations where in an OWNERDATA listview the selection ranges become
22496         invalid if the number of items is changed. Additional fixes a few
22497         problems resulting in loops in RemoveAllSelections.
22499         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
22500         Francois Gouget <fgouget@free.fr>
22501         Added a few missing macros, types and prototypes.
22503         * include/winres.h:
22504         Francois Gouget <fgouget@free.fr>
22505         New file. All RC files generated by VC6 include afxres.h which in turn
22506         includes this file.
22508         * windows/queue.c, windows/message.c, windows/nonclient.c:
22509         Andreas Mohr <a.mohr@mailto.de>
22510         Spelling, trace fixes.
22512         * memory/environ.c:
22513         Andreas Mohr <a.mohr@mailto.de>
22514         Added SetLastError() in GetEnvironmentVariableA.
22516         * graphics/x11drv/text.c:
22517         Damyan Ognyanoff <Damyan@rocketmail.com>
22518         Added error correction when using symbol offsets.
22520         * dlls/winmm/mciseq/mcimidi.c:
22521         Eric Pouech <eric.pouech@voila.fr>
22522         Fixed reentrancy issues in play/stop operations.
22524         * dlls/commdlg/cdlg_xx.rc:
22525         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22526         Fix PrintDlg collate icons.  Add orientation icons.
22528         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
22529         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22530         Stubs for shlwapi.151 and shlwapi.153.
22532         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
22533         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22534         Stub for CoIsOle1Class.
22536         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
22537         Huw D M Davies <hdavies@codeweavers.com>
22538         Set close on exec() flag at times when we leave /dev/dsp and
22539         /dev/sequencer open.
22541         * dlls/comctl32/tab.c:
22542         Susan Farley <sfarley@codeweavers.com>
22543         Added support for FLATBUTTON style tabs.
22544         Made width of BUTTON style tabs no less than 2x their height.
22545         Expanded focus rect to be just inside the border.
22547         * dlls/kernel/toolhelp.c:
22548         Andreas Mohr <a.mohr@mailto.de>
22549         Add FIXMEs for all these nice completely unimplemented TOOLHELP
22550         functions.
22552         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
22553         fixed the win95 registry loader to have somewhat stricter checking.
22555         * dlls/comctl32/toolbar.c:
22556         Chris Morgan <cmorgan@codeweavers.com>
22557         Fixed button image to be offset to the center of the button horizontally,
22558         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
22559         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
22560         button width to TRACE in TOOLBAR_CalcToolbar().
22562         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
22563         Chris Morgan <cmorgan@codeweavers.com>
22564         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
22565         being called with RDW_UPDATENOW, forcing immediate painting.  Added
22566         redrawing logic to STATUSBAR_SetTextW().
22568         * dlls/comctl32/treeview.c:
22569         Chris Morgan <cmorgan@codeweavers.com>
22570         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
22571         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
22573         * relay32/builtin32.c:
22574         Francois Gouget <fgouget@free.fr>
22575         Raised MAX_DLLS to 100.
22577 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
22579         * 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:
22580         Peter Hunnisett <hunnise@nortelnetworks.com>
22581         - Added some missing WINELIB_NAME_AW definitions, types and messages
22582         - Small prototype fixes
22584         * relay32/snoop.c:
22585         Rein Klazes <rklazes@casema.net>
22586         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
22588         * dlls/comctl32/listview.c:
22589         Stephane Lussier <stephane@macadamian.com>
22590         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
22591         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
22592         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
22593         the DLL version.
22595         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
22596         Fixed window lock problem in SetMenu().
22598         * objects/metafile.c: Henning Hoffmann
22599         Avoid deadlocks in EnumMetaFile.
22601         * dlls/oleaut32/typelib.c:
22602         Gerard Patel <g.patel@wanadoo.fr>
22603         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
22605 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
22607         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
22608         Misc cleanups.
22610         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
22611         Added preliminary support for switching to vm86 mode with proper
22612         exception handling.
22614         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
22615         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
22617         * dlls/comctl32/toolbar.c:
22618         Chris Morgan <cmorgan@wpi.edu>
22619         Change FIXME("Button size set after button in toolbar\n") in
22620         SetButtonSize() to WARN as quite a few applications are doing this
22621         after adding each button to the toolbar and there is no way we can
22622         stop them.
22624         * dlls/ddraw/dsurface/dga.c:
22625         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22626         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
22628         * misc/comm.c:
22629         Mike McCormack <mike_mccormack@looksmart.com.au>
22630         - removed redundant functions COMM_Get(Read/Write)Fd
22631         - corrected the name of 16bit functions in comments
22632         - removed unused static variable
22634         * README: Andreas Mohr <a.mohr@mailto.de>
22635         - prefer wineinstall
22636         - mention debugger setup (temporary)
22638         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
22639         Mike McCormack <mike_mccormack@looksmart.com.au>
22640         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
22641         report an error.
22643         * dlls/comctl32/listview.c:
22644         Stephane Lussier <stephane@macadamian.com>
22645         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
22646         and not the subitems. This patch fix this issue. I've remove the temporary
22647         Sortlist, it was not necessary to create another list, and it was buggy.
22649 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
22651         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
22652         Removed a couple of unused functions in the Callout structure.
22654         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
22655         Moved Select/RealizePalette implementation to USER and use
22656         pfnSelect/RealizePalette function pointers in GDI.
22657         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
22658         Uwe Bonnes).
22660         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
22661         Mike McCormack <mike_mccormack@looksmart.com.au>
22662         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
22664         * 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:
22665         Andreas Mohr <a.mohr@mailto.de>
22666         Added support for non-deletable system brushes and pens created by
22667         USER.
22669         * dlls/winsock/socket.c:
22670         John Gilmore <gnu@toad.com>
22671         Cleaned it up so that code paths which have unsupported WS_SO values
22672         never actually pass them to Unix system calls.
22674         * dlls/kernel/kernel32.spec, memory/virtual.c:
22675         Andreas Mohr <a.mohr@mailto.de>
22676         Added VirtualAllocEx.
22678         * include/winbase.h:
22679         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22680         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
22682         * dlls/comctl32/tab.c:
22683         Andreas Mohr <a.mohr@mailto.de>
22684         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
22685         but not tab control buttons.
22687         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
22688         Silence some bogus error message.
22690         * include/winsock.h:
22691         Jeremy White <jwhite@codeweavers.com>
22692         Adjusted to allow MFC compilation; prevent definition of struct fd_set
22693         which conflicts with the fd_set typedef.
22695         * include/winuser.h:
22696         Jeremy White <jwhite@codeweavers.com>
22697         Added PWNDCLASS definition.
22699         * dlls/comctl32/listview.c:
22700         Stephane Lussier <stephane@macadamian.com>
22701         Allow having a transparent background text color for the listview.
22703         * ole/ole2nls.c:
22704         Dimitrie O. Paun <dimi@cs.toronto.edu>
22705         Use the system local time if lpTime=NULL.
22707 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
22709         * dlls/kernel/thunk.c:
22710         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
22711         Update ESP correctly on return from flat thunk routines.
22713         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
22714         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
22715         Modified CallTo16Register routines to update register context after
22716         call returns. Callers adapted.
22718         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
22719         Huw D M Davies <hdavies@codeweavers.com>
22720         Add some Str* prototypes to shlwapi.h.
22722         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
22723         Chris Morgan <cmorgan@wpi.edu>
22724         Merged main Wine changes into Corel's treeview control rewritten by
22725         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
22726         Windows.  Fixed item selection when un/expanding items.  Implemented
22727         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
22728         to commctrl.c.
22730         * windows/painting.c, controls/button.c:
22731         Serge Ivanov <sergei@corel.ca>
22732         (Merged by Marcus Meissner <marcus@jet.franken.de>)
22733         Fixed problem with origin for DST_COMPLEX style.
22734         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
22736         Added handling of BS_MULTILINE style, label alignment
22737         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
22738         pushbuttons for now), and BS_PUSHLIKE.
22740         Modified label drawing procedure: now all kinds of buttons
22741         use common BUTTON_DrawLabel function. Actual label drawing is
22742         performed by DrawStateW function.
22744         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
22746         * dlls/ddraw/ddraw/main.c:
22747         Lionel Ulmer <lionel.ulmer@free.fr>
22748         Upgrade also 15bpp to 16bpp surfaces.
22750 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
22752         * windows/winpos.c:
22753         James Hatheway <james@macadamian.com>
22754         KDE 1.x has problems with using XShapeCombineMask when there was no
22755         previous region.
22757         * controls/scroll.c:
22758         Gerard Patel <g.patel@wanadoo.fr>
22759         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
22760         maxval) change.
22762         * include/wine/unicode.h:
22763         Added missing __volatile__.
22765         * 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:
22766         Andreas Mohr <a.mohr@mailto.de>
22767         - fixes debugger output
22768         - get rid of wrong comments
22769         - fix comments
22770         - .spec spelling fix
22771         - improve warning message
22773         * dlls/kernel/kernel32.spec, win32/time.c:
22774         Andreas Mohr <a.mohr@mailto.de>
22775         "implemented" GetSystemTimeAdjustment.
22777         * windows/class.c:
22778         Huw D M Davies <hdavies@codeweavers.com>
22779         Don't try to delete a wndclass background brush if it's a COLOR_*
22780         constant.
22782         * windows/nonclient.c:
22783         Mike McCormack <mike_mccormack@looksmart.com.au>
22784         Make sure NC_HandleNCCalcSize returns a valid rectangle.
22785         Painting fails if the rectangle is invalid.
22787         * dlls/comctl32/listview.c:
22788         Chris Morgan <cmorgan@wpi.edu>
22789         Hide the vertical scrollbar when listview style is LVS_LIST.
22791         * include/winuser.h:
22792         Jeremy White <jwhite@codeweavers.com>
22793         Add WM_USERCHANGED.
22795         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
22796         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22797         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
22799         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
22800         Lionel Ulmer <lionel.ulmer@free.fr>
22801         Fixed DGA / DGA 2 palette creation.
22803         * graphics/x11drv/text.c:
22804         Gerard Patel <g.patel@wanadoo.fr>
22805         Fix a memory leak in X11DRV_GetTextExtentPoint.
22807 ----------------------------------------------------------------
22808 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
22810         * scheduler/client.c:
22811         Added WINESERVER environment variable to allow overriding the normal
22812         server search sequence.
22814         * files/directory.c:
22815         Removed chdir("/") until we have proper Unix cwd management.
22817         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
22818         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
22820         * loader/ne/module.c:
22821         Andreas Mohr <a.mohr@mailto.de>
22822         Fixed NE_LoadExeHeader error handling.
22824         * loader/module.c:
22825         Eric Pouech <Eric.Pouech@wanadoo.fr>
22826         Fixed loader - broken search for already loaded modules.
22828         * objects/dib.c:
22829         Eric Pouech <Eric.Pouech@wanadoo.fr>
22830         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
22832 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
22834         * documentation/fonts.sgml:
22835         Marcus Meissner <marcus@jet.franken.de>
22836         Fixed bdftopcf command.
22838         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
22839         Eric Pouech <Eric.Pouech@wanadoo.fr>
22840         Added *Filter* functions.
22841         Misc bug fixes.
22843         * dlls/comctl32/tab.c:
22844         Marcus Meissner <marcus@jet.franken.de>
22845         Implemented TCM_GETROWCOUNT.
22847         * 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:
22848         Francois Gouget <fgouget@codeweavers.com>
22849         Added the missing library dependencies.
22851         * include/Makefile.in, include/cguid.h:
22852         Peter Hunnisett <hunnise@nortelnetworks.com>
22853         Added cguid.h.
22855         * dlls/ddraw/dga.c:
22856         Lionel Ulmer <lionel.ulmer@free.fr>
22857         Do not support DGA when DirectVideo not present.
22859         * windows/defwnd.c:
22860         Dmitry Timoshkov <dmitry@sloboda.ru>
22861         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
22863         * controls/listbox.c:
22864         Mike McCormack <mike_mccormack@looksmart.com.au>
22865         Avoid divide by zero when listbox set to zero height.
22867         * windows/mdi.c:
22868         Dmitry Timoshkov <dmitry@sloboda.ru>
22869         Simplify a bit MDI child window creation.
22871         * controls/menu.c:
22872         Dmitry Timoshkov <dmitry@sloboda.ru>
22873         GetMenu might be used to get child window id.
22875 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
22877         * windows/x11drv/keyboard.c:
22878         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
22879         Italian keyboard fixes.
22881         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
22882         DOSFS_MatchLong ignored several things about file mask matching for
22883         long file names.
22885         * include/wine/unicode.h:
22886         Erik Hofman <erik.hofman@a1.nl>
22887         Added missing const to external tables definitions.
22889         * 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:
22890         Mike McCormack <mike_mccormack@looksmart.com.au>
22891         Added serial port object to the server.
22893         * dlls/comctl32/tooltips.c:
22894         Francois Jacques <francoisj@macadamian.com>
22895         - Make sure tooltips are hidden before deleting them.
22896         - Glitch happened while moving from a tooltip to another (fixed).
22898         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
22899         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
22901         * graphics/x11drv/codepage.c:
22902         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22903         Added support for cp949.
22905 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
22907         * memory/atom.c: Fixed cut&paste typo.
22909         * 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:
22910         Lionel Ulmer <lionel.ulmer@free.fr>
22911         Added possibility to use XVideo.
22913         * dlls/comctl32/listview.c, include/commctrl.h:
22914         Aric Stewart <aric@codeweavers.com>
22915         Implemented both customdraw message sending and handling (based off
22916         the treeview method) as well as LVS_OWNERDRAWFIXED.
22918         * dlls/comctl32/comctl32undoc.c:
22919         Mike McCormack <mike_mccormack@looksmart.com.au>
22920         Fixed a bug (incorrect size in memmove) that I introduced with an
22921         earlier patch. Tested with wordview.
22923         * tools/wineinstall:
22924         Phil Cole <ukpgc@p.cole.easynet.co.uk>
22925         Added two directories to default non-windows install.
22927         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
22928         Andreas Mohr <a.mohr@mailto.de>
22929         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
22930         Better error messages.
22932         * dlls/shell32/systray.c:
22933         James Hatheway <james@macadamian.com>
22934         Systray should keep a copy of its icons.
22936         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
22937         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
22938         (thanks to Berend Ozceri for finding the problem).
22940         * windows/mdi.c: Serge Ivanov
22941         Delay destroying menu entry until all messages are sent.
22943 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
22945         * memory/atom.c:
22946         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
22948         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
22949         Patrik Stridvall <ps@leissner.se>
22950         Fixed some issues found by winapi_check.
22952         * 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:
22953         Patrik Stridvall <ps@leissner.se>
22954         Minor API files update.
22956         * graphics/x11drv/xfont.c:
22957         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22958         Add jisx0212 encoding.
22959         Remove FIXMEs for implemented DBCS handling.
22961         * windows/x11drv/keyboard.c:
22962         Mike McCormack <mike_mccormack@looksmart.com.au>
22963         Added missing comma.
22965         * dlls/comctl32/comctl32undoc.c:
22966         Mike McCormack <mike_mccormack@looksmart.com.au>
22967         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
22969 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
22971         * win32/console.c:
22972         Marcus Meissner <marcus@jet.franken.de>
22973         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
22975         * scheduler/process.c:
22976         Andreas Mohr <a.mohr@mailto.de>
22977         Avoid crash on empty command-line.
22979         * debugger/stabs.c:
22980         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22981         Added two missing casts.
22983         * dlls/comctl32/animate.c:
22984         Jean-Claude Batista <jcb@macadamian.com>
22985         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
22987 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
22989         * if1632/builtin.c, relay32/builtin32.c:
22990         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
22991         Timoshkov).
22993         * windows/mdi.c: Henning Hoffmann
22994         Augment menu when a mdi window starts maximized.
22996         * windows/mdi.c: Francis Beaudet
22997         MDI Patch which fixes problems in PR, QP, WP and Paradox.
22999         * dlls/dsound/dsound_main.c:
23000         James Abbatiello <abbeyj@wpi.edu>
23001         Don't use copies of critical sections made by memcpy()
23002         Added missing WINAPIs
23004         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
23005         James Abbatiello <abbeyj@wpi.edu>
23006         Fix for debugger disassembly being off by one byte after using nexti
23007         on a "call" instruction.
23009         * dlls/winsock/socket.c:
23010         Stephane Lussier <stephane@macadamian.com>
23011         When checking the socket return by the server request, we should do a
23012         "signed" check.
23014         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
23015         James Hatheway <james@macadamian.com>
23016         Implemented CoGetPSClsid().
23018 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
23020         * tools/wineconf:
23021         Phil Cole <ukpgc@p.cole.easynet.co.uk>
23022         The Path variable in the created .winerc must be in dos format.
23024         * tools/wineinstall:
23025         Phil Cole <ukpgc@p.cole.easynet.co.uk>
23026         Small fix.
23028         * dlls/commdlg/filedlg95.c:
23029         Andreas Mohr <a.mohr@mailto.de>
23030         Fixed a string buffer overflow.
23032         * dlls/comctl32/animate.c:
23033         Jean-Claude Batista <jcb@macadamian.com>
23034         - improved ACS_TRANSPARENT and ACS_CENTER support
23035         - added RLE8 incremental decompression
23036         - each animation is now controlled by its own Windows thread
23037         - added use of Critical Sections in the WM_PAINT handler.
23039         * win32/console.c:
23040         Marcus Meissner <Marcus.Meissner@caldera.de>
23041         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
23042         MapVirtualKeyA.
23044         * 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:
23045         Converted a lot of server requests to the new exception handling
23046         mechanism.
23048 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
23050         * dlls/ddraw/dsurface/x11.c:
23051         Fixed non-OpenGL compile.
23053         * 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:
23054         Added exception handling wrapper to a number of server requests.
23055         Changed a few requests to use the new vararg mechanism.
23057 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
23059         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
23060         Andreas Mohr <a.mohr@mailto.de>
23061         Fixed verbose CD-ROM serial number warnings and some spelling errors.
23063         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
23064         Peter Hunnisett <hunnise@nortelnetworks.com>
23065         Newbie friendly error message for 3D creation failure.
23067         * 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:
23068         Peter Hunnisett <hunnise@nortelnetworks.com>
23069         - More implementation
23070         - Should be able to enumerate sessions anywhere with at least tcp/ip
23072         * 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:
23073         Added the data structures and macros that will be needed to support
23074         reentrant server requests.
23076         * windows/message.c, windows/queue.c, windows/input.c:
23077         Andreas Mohr <a.mohr@mailto.de>
23078         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
23079         - fix a crash in QUEUE_RemoveSMSG()
23080         - convert some queue WARN() to ERR()
23081         - spaileng fikses
23083         * controls/listbox.c, dlls/comctl32/listview.c:
23084         Andreas Mohr <a.mohr@mailto.de>
23085         Always call LISTVIEW_SetSelection() for an item, even if that item
23086         has been selected before, in order to let other items get erased.
23088         * graphics/x11drv/text.c:
23089         Albert den Haan <albertd@corel.com>
23090         Convert the Unicode Character id to a glyph id in
23091         X11DRV_GetTextExtentPoint.
23093         * graphics/x11drv/xfont.c:
23094         Albert den Haan <albertd@corel.com>
23095         - enhanced reporting of unsupported X font encodings
23096         - added -cp-*- data to font encoding lookup structures
23098 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
23100         * 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:
23101         Peter Ganten <peter@ganten.org>
23102         - Always store the full path name of 32bit modules in WINE_MODREF
23103         - Add the possibility to use path names with the --dll command line
23104           option
23105         - Add the possibility to use the --dll command line option several
23106           times.
23107         - Note: The colon-sign is now exchanged with the plus-sign, as it is
23108           part of dos path names.
23110         * tools/wineinstall:
23111         Andreas Mohr <a.mohr@mailto.de>
23112         Added a wine rpm uninstall section to wineinstall.
23114         * windows/nonclient.c:
23115         Francois Methot <francoism@macadamian.com>
23116         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
23118         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
23119         Lionel Ulmer <lionel.ulmer@free.fr>
23120         - added ARGB 1555 format
23121         - fixed refcount problem for Add/DeleteAttachedSurface
23123         * server/registry.c:
23124         Albert den Haan <albertd@corel.com>
23125         Fixed typo in HKEY_CURRENT_CONFIG name.
23127         * dlls/kernel/messages/winerr_enu.mc:
23128         Dmitry Timoshkov <dmitry@sloboda.ru>
23129         Add missing message to winerr_enu.mc.
23131         * dlls/kernel/wowthunk.c:
23132         James Abbatiello <abbeyj@wpi.edu>
23133         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
23134         (for CreateService).
23136         * dlls/kernel/wprocs.spec, msdos/vxd.c:
23137         James Abbatiello <abbeyj@wpi.edu>
23138         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
23140 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
23142         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
23143         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
23145         * dlls/ntdll/reg.c, include/ntddk.h:
23146         Simplified root key handling now that the server supports a real root
23147         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
23149         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
23150         Fixed debugstr_as/us prototypes.
23152         * 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:
23153         Andreas Mohr <a.mohr@mailto.de>
23154         - made the MIDI sequencer error message much better for confused users
23155           to be found on #WineHQ
23156         - use strerror instead of errno at important places
23157         - got rid of HAVE_STRERROR macro
23158         - removed some #include:s (hopefully I didn't break anything)
23160         * dlls/comctl32/imagelist.c:
23161         Andreas Mohr <a.mohr@mailto.de>
23162         Replaced cCurImage by cMaxImage.
23164         * dlls/comctl32/propsheet.c:
23165         Andreas Mohr <a.mohr@mailto.de>
23166         "Fixed" horribly misaligned pages in property sheets of apparently
23167         newer InstallShields.
23169         * dlls/wineps/init.c:
23170         Dmitry Timoshkov <dmitry@sloboda.ru>
23171         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
23172         "WINEPS.DRV" to allow an easy configuring for users.
23174         * graphics/x11drv/codepage.c:
23175         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23176           implements DrawText for cp932.
23178         * dlls/user/ddeml.c:
23179         Andreas Mohr <a.mohr@mailto.de>
23180         Don't make DDEML mutexes global any more.
23182         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
23183         Added a real root key and simplified creation of the HKEY_* special root keys.
23184         Do not prefix all keys with the name of the top key when saving to a file.
23185         Try to load $WINEPREFIX/config into the Wine config branch at startup.
23187         * 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:
23188         Eric Pouech <Eric.Pouech@wanadoo.fr>
23189         Implemented most of '*Format*' API.
23190         Improved internal object and messages handling.
23191         Started some '*Filter*' functions.
23192         Fixed standard headers for Winelib.
23193         Fixed acmMetrics.
23195 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
23197         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
23198         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
23199         few more functions.
23201         * dlls/kernel/kernel_main.c, scheduler/process.c:
23202         Moved TASK_Create call to KERNEL initialisation routine.
23203         Clear last error code before calling main entry point (reported by
23204         James Juran).
23206         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
23207         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
23208         Marcus Meissner).
23210         * 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:
23211         Peter Hunnisett <hunnise@nortelnetworks.com>
23212         - Implemented loading and initialization of service providers
23213         - Created service provider COM object
23214         - Lots of dplay/dplobby implementation/fixes
23215         - Clean up of ole/guid.c
23217         * objects/dc.c: Backed out font codepage change.
23219         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
23220         Andreas Mohr <a.mohr@mailto.de>
23221         Minor cosmetic changes.
23223         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
23224         Cleanup and speedup of init code.
23226         * objects/gdiobj.c:
23227         Gerard Patel <g.patel@wanadoo.fr>
23228         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
23229         in memory DCs.
23231         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
23232         Backed out font codepage change.
23234         * dlls/ddraw/helper.c:
23235         Lionel Ulmer <lionel.ulmer@free.fr>
23236         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
23238         * dlls/winmm/wineoss/audio.c:
23239         Eric Pouech <Eric.Pouech@wanadoo.fr>
23240         Fixed recording format settings (16 bit was broken) and reentrancy
23241         issues.
23243         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
23244         Eric Pouech <Eric.Pouech@wanadoo.fr>
23245         Improved a bit the folder browsing implementation.
23247         * include/winbase.h:
23248         Matthew Lake <MasterR_L@yahoo.com>
23249         Added LHND.
23251         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
23252         Bertho Stultiens <bertho@akhphd.au.dk>
23253         Fixed a LALR(2) problem while scanning usertype resources which had
23254         identifiers for both name and type.
23256         * misc/wsprintf.c:
23257         Marcus Meissner <Marcus.Meissner@caldera.de>
23258         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
23259         problem).
23261         * dlls/ddraw/ddraw/main.c:
23262         Lionel Ulmer <lionel.ulmer@free.fr>
23263         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
23265         * objects/gdiobj.c:
23266         Andreas Mohr <a.mohr@mailto.de>
23267         GetObjectA: unlock the object again even in case of failure.
23269 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
23271         * include/wine/exception.h:
23272         Fixed finally handler name.
23274         * windows/class.c:
23275         Fixed RegisterClass last error code on atom creation failure.
23277         * graphics/x11drv/xfont.c:
23278         Cleaned up major ugliness in __lfCheckSum.
23280         * dlls/comctl32/listview.c:
23281         Susan Farley <sfarley@codeweavers.com>
23282         Large caption icons should end in '...' when they are abbreviated.
23284         * dlls/comctl32/animate.c:
23285         Francois Methot <francoism@macadamian.com>
23286         For the transparency issue, implemented a switch-case for the bitcount
23287         (bit per pixel) of the animation files.
23289         * dlls/comctl32/trackbar.c:
23290         Aric Stewart <aric@codeweavers.com>
23291         Wine was not drawing trackbars with minimum ranges of more than 0
23292         correctly.
23294 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
23296         * dlls/oleaut32/typelib.c:
23297         Francois Jacques <francoisj@macadamian.com>
23298         - removed unnecessary recursion
23299         - upon query failure on main primary lcid and secondary lcid,
23300           attempts a query on system lcid (0)
23302         * dlls/wininet/internet.c, if1632/snoop.c:
23303         Marcus Meissner <marcus@jet.franken.de>
23304         Fixed some warnings.
23306         * msdos/ioports.c:
23307         James Abbatiello <abbeyj@wpi.edu>
23308         Fixes for reading latched values with ports 0x40-0x43.
23310         * dlls/ddraw/dsurface/main.c:
23311         James Abbatiello <abbeyj@wpi.edu>
23312         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
23313         surface with no attached surfaces.
23315         * dlls/kernel/format_msg.c:
23316         James Abbatiello <abbeyj@wpi.edu>
23317         Allow FormatMessage to load Unicode string resources.
23319         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
23320         Added APC support in waitable timers.
23322         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
23323         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
23324         use DC_GetDCUpdate.
23326 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
23328         * ANNOUNCE, ChangeLog, include/version.h:
23329         Release 20000821.
23331 ----------------------------------------------------------------
23332 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
23334         * include/winbase.h, scheduler/process.c:
23335         Andreas Mohr <a.mohr@mailto.de>
23336         - don't return FALSE for system process changes
23337         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
23339         * dlls/comctl32/listview.c:
23340         Aric Stewart <aric@codeweavers.com>
23341         Beginning of some simple optimization of the listview
23342         drawing. Specifically it reduces flicker when selection changes.
23344         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
23345         Transform every ERR() to WARN() in MakeProcInstance.
23347         * dlls/kernel/kernel_main.c:
23348         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23349         Call WriteOutProfiles16 to make sure that last profile gets written.
23351         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
23352         Gerard Patel <g.patel@wanadoo.fr>
23353         Disable the owner of a modal dialog box just before creating the
23354         dialog window.
23356         * files/file.c:
23357         Marcus Meissner <marcus@jet.franken.de>
23358         (from IBM TopPage patch) return correct error for already existing
23359         file.
23361         * windows/winproc.c:
23362         Gerard Patel <g.patel@wanadoo.fr>
23363         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
23365         * windows/winpos.c:
23366         Gerard Patel <g.patel@wanadoo.fr>
23367         Enables showing of hidden windows when the app ask *only* to maximize it.
23369 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
23371         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
23372         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23373         Handle the codepage of fonts if supported by the graphics driver.
23375         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
23376         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23377         Added internal charsets for supporting DBCS charsets.
23379         * objects/dc.c:
23380         Fixed GDI locking in GetDeviceCaps.
23382         * dlls/shell32/systray.c:
23383         Kai Morich <mail@kai-morich.de>
23384         Fixed bug in repeatedly iconisation, code cleanup.
23386         * graphics/x11drv/init.c:
23387         Marcus Meissner <marcus@jet.franken.de>
23388         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
23389         startup problem).
23391         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
23392         Chris Morgan <cmorgan@wpi.edu>
23393         Implemented DuplicateIcon().
23395         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
23396         Stubbed INT 15 function 84h.
23398         * include/win.h, windows/win.c, windows/x11drv/event.c:
23399         Louis Philippe Gagnon <louisphilippe@macadamian.com>
23400         - Separate application calls to ShowOwnedPopups from Wine calls (in
23401           EVENT_MapNotify) by introducing an internal function.
23402         - Fix ShowOwnedPopups so it sends messages with the same parameters as
23403           in Windows.
23405         * dlls/comctl32/treeview.c:
23406         Chris Morgan <cmorgan@wpi.edu>
23407         Removed direct calls to TREEVIEW_Refresh().
23409         * objects/enhmetafile.c:
23410         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23411         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
23412         EMR_POLYPOLYLINE.
23414         * include/main.h, misc/main.c, ole/ole2nls.c:
23415         Dmitry Timoshkov <dmitry@sloboda.ru>
23416         Added new language detection scheme that uses NLS data base instead of
23417         hard coded values.
23419         * loader/pe_resource.c:
23420         Dusan Lacko <dlacko@codeweavers.com>
23421         Pass the type/name as a C string instead of an
23422         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
23424 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
23426         * 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:
23427         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
23428         Albert den Haan <albertd@corel.com>
23429         Added syslevel locking for GDI operations.
23430         Propagate the changes through the graphics code.
23432         * misc/cdrom.c:
23433         Ed Snow <ed_snow@ttmengineering.com>
23434         Corrected serial number generation for CD's with 1 or 2 tracks.
23436 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
23438         * misc/cdrom.c, files/dos_fs.c:
23439         Stefan Leichter <Stefan.Leichter@camline.com>
23440         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
23441         Device entry for drive in wine.conf).
23443         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
23444         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23445         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
23447         * dlls/comctl32/status.c:
23448         Marcus Meissner <Marcus.Meissner@caldera.de>
23449         Fixed STATUS_GetTextW in regard to NULL pointers.
23451         * graphics/win16drv/prtdrv.c:
23452         Dmitry Timoshkov <dmitry@sloboda.ru>
23453         Append .DRV to name only if no extension present.
23455         * debugger/stabs.c:
23456         Dmitry Timoshkov <dmitry@sloboda.ru>
23457         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
23459         * dlls/winmm/wineoss/mixer.c:
23460         Ed Snow <ed_snow@ttmengineering.com>
23461         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
23462         recommended oh so long ago.
23464         * dlls/comctl32/toolbar.c:
23465         Chris Morgan <cmorgan@wpi.edu>
23466         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
23467           determine whether we need to call InvalidateRect() with bErase of TRUE or
23468           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
23469         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
23470           leaves the toolbar.
23471         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
23472           with a source code comment.
23473         - Removed unecessary call to TOOLBAR_CalcToolbar() in
23474           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
23475           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
23476           messages.
23477         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
23479         * scheduler/synchro.c:
23480         Mike McCormack  <mike_mccormack@looksmart.com.au>
23481         Save GET_APCS data before calling any asynchronous procedure calls, in
23482         case the server is called during the APC.
23484         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
23485         Gerard Patel <g.patel@wanadoo.fr>
23486         Turns the handling to pure 16 bits, remove references to dialog.h.
23488         * dlls/winspool/info.c:
23489         Albert den Haan <albertd@corel.com>
23490         Remove unused critical section global variable PRINT32_RegistryBlocker.
23492         * dlls/commdlg/filedlg.c:
23493         Gerard Patel <g.patel@wanadoo.fr>
23494         Avoids changing 2 levels when clicking .. in the directory list.
23496         * dlls/kernel/kernel32.spec, win32/console.c:
23497         Chris Morgan <cmorgan@wpi.edu>
23498         Stubbed SetConsoleInputExeNameA/W.
23500         * dlls/comctl32/status.c:
23501         Gerard Patel <g.patel@wanadoo.fr>
23502         WM_GETFONT should return a real font handle instead of NULL.
23504 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
23506         * loader/pe_image.c:
23507         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
23508         WATCOM compiled programs leave VirtualSize to zero which triggers the
23509         virus check. Use SizeOfRawData instead.
23511         * dlls/comctl32/animate.c:
23512         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
23513         Implemented ACS_CENTER for animation controls.
23515         * loader/pe_image.c:
23516         Avoid going past the end of the relocation section. Skip sanity checks
23517         for empty relocation blocks.
23519         * dlls/comctl32/animate.c:
23520         Francois Methot <francoism@macadamian.com>
23521         Implemented background transparency on animation control for avi
23522         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
23523         but it has not been tested.
23525         * dlls/ole32/ole2.c:
23526         Louis Philippe Gagnon <louisphilippe@macadamian.com>
23527         While dragging, catch keyboard messages between WM_KEYFIRST and
23528         WM_KEYLAST, not just WM_KEYFIRST.
23530         * dlls/kernel/wowthunk.c:
23531         Peter Ganten <peter@ganten.org>
23532         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
23533         anyway, since it might be a builtin module.
23535         * dlls/shell32/shell32_main.c:
23536         Marcus Meissner <marcus@jet.franken.de>
23537         Missed the first character of every argument in CommandLineToArgv.
23539         * dlls/winspool/info.c:
23540         Gerard Patel <g.patel@wanadoo.fr>
23541         Add an error message if devmode structure in registry is invalid;
23542         attempt to provide plausible values.
23544 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
23546         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
23547         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23548         Fixed for DBCS(cp932/cp949) codepage conversion.
23549         Implemented cp932 handling partly(but still incomplete).
23550         Added supporting multiple fonts for DBCS handling.
23552         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
23553         Eric Pouech <Eric.Pouech@wanadoo.fr>
23554         Enhanced ELF files lookup for symbolic info.
23556         * debugger/break.c:
23557         Eric Pouech <Eric.Pouech@wanadoo.fr>
23558         Fixed regression in break command.
23560 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
23562         * dlls/commdlg/filedlg.c:
23563         Gerard Patel <g.patel@wanadoo.fr>
23564         Fix return value to 16 bits for 16 bit hook; remove leading space for
23565         file specification.
23567         * windows/message.c:
23568         Peter Ganten <peter@ganten.org>
23569         Threads without active or focus window should not receive keyboard
23570         messages.
23572         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
23573         Implemented SEC_IMAGE mappings and shared PE sections (with the help
23574         of Peter Ganten).
23576         * 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:
23577         Moved CharUpper* and CharLower* functions to dlls/user.
23579         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
23580         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23581         Added support for special treatments (use 2 or more fonts, codepage
23582         conversion, etc...) for DBCS text.
23584         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
23585         Dmitry Timoshkov <dmitry@sloboda.ru>
23586         Add "FullWindowDrag" feature for not managed windows.
23588         * controls/combo.c:
23589         Susan Farley <sfarley@codeweavers.com>
23590         Update the edit box before rolling up the listbox, so the
23591         selection isn't lost.
23593         * libtest/Makefile.in:
23594         Marcus Meissner <marcus@jet.franken.de>
23595         Added missing referenced dlls for libtest.
23597         * dlls/comctl32/listview.c:
23598         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
23599         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
23600         text in its own buffer.
23602         * 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:
23603         Cleaned up a few inter-dll dependencies. Added a few imports.
23605         * 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:
23606         Replaced all lstr* calls from inside Wine code by their str* equivalent.
23608         * msdos/dpmi.c:
23609         Replaced global Callbacks structure by appropriate glue code
23610         generation. Removed a few unused entries in the Callout structure.
23612         * 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:
23613         Replaced VERSION_* calls by exported API equivalents.
23615         * 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:
23616         Replaced global Callbacks structure by appropriate glue code
23617         generation. Removed a few unused entries in the Callout structure.
23619         * winedefault.reg:
23620         Gerard Patel <g.patel@wanadoo.fr>
23621         Added load address for the shared memory of BDE (Borland database
23622         manager).
23624         * scheduler/client.c:
23625         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23626         Fix for starting server from the current directory.
23628         * graphics/x11drv/xfont.c:
23629         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23630         Added checking for broken font cache.
23631         Added supporting for iso10646 encoding.
23633 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
23635         * scheduler/client.c, server/request.c:
23636         Made server startup more robust against races caused by a previous
23637         server terminating at the same time.
23639         * configure, configure.in, tools/c2man.pl:
23640         Mike_McCormack@looksmart.com.au
23641         Created default c2man compatible perl script for generating
23642         documentation, in case c2man isn't installed.
23644         * dlls/comctl32/listview.c:
23645         Aric Stewart <aric@codeweavers.com>
23646         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
23647         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
23648         and fixed a problem where sub items where not being properly
23649         associated with their item for virtual list views.
23651         * 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:
23652         Added Unicode ctype support.
23654         * dlls/comctl32/updown.c, include/commctrl.h:
23655         Moved NM_UPDOWN definition to commctrl.h.
23657         * relay32/relay386.c:
23658         Peter Ganten <peter@ganten.org>
23659         The user driver functions might be called with the window lock held.
23661         * include/module.h, loader/pe_resource.c, loader/resource.c:
23662         Dmitry Timoshkov <dmitry@sloboda.ru>
23663         Make FindResource and FindResourceEx fully windows compatible.
23665         * include/tchar.h:
23666         Damyan Ognyanoff <Damyan@rocketmail.com>
23667         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
23669         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
23670         Added UTF-8 conversion support.
23672         * windows/x11drv/wnd.c:
23673         Stephane Lussier <stephane@macadamian.com>
23674         Instead of not doing the Z ordering when the application asks to place
23675         the window under a zero-sized window, now the window above the
23676         zero-sized window, is used to do the Z ordering.
23678         * dlls/commdlg/filedlg95.c:
23679         Dmitry Timoshkov <dmitry@sloboda.ru>
23680         Initialize lpstrInitialDir to really bogus value to restore original
23681         value later.
23683         * include/windef.h:
23684         Ove Kaaven <ovek@transgaming.com>
23685         Added a few more anonymous union definitions.
23687         * include/guiddef.h:
23688         Ove Kaaven <ovek@transgaming.com>
23689         Fixed C++ operators return value.
23691         * dlls/crtdll/crtdll_main.c:
23692         Ove Kaaven <ovek@arcticnet.no>
23693         Implemented fopen() append mode, and a really cheesy fscanf()
23694         implementation...
23696         * dlls/shell32/shlfileop.c:
23697         Dmitry Timoshkov <dmitry@sloboda.ru>
23698         1. Make buffer for message large enough to hold very long file names.
23699         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
23700            implementation specific behaviour.
23701         3. Show actual message to user, not non-formatted one.
23703 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
23705         * 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:
23706         Merged clipboard driver into USER driver.
23707         Moved all ttydrv source files to dlls/ttydrv.
23708         Load functions pointer for the USER driver from the graphics driver
23709         dll with GetProcAddress.
23711 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
23713         * 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:
23714         Removed some unnecessary #includes and dll dependencies.
23716         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
23717         Make PDB, ENVDB and STARTUPINFO global variables.
23718         Added 'module' field in PDB, and removed Wine-specific fields.
23720         * misc/version.c, scheduler/services.c:
23721         Removed winver and service_table from the PDB and made them static
23722         variables.
23724         * include/file.h, loader/dos/dosvm.c, files/file.c:
23725         Removed the DOS handles table from the PDB and made it a static
23726         variable.
23728         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
23729         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
23731         * dlls/oleaut32/typelib.c:
23732         Francois Jacques <francoisj@macadamian.com>
23733         - Avoid null-pointer exceptions by testing listnodes validity before doing
23734           any work with those.
23735         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
23736           the TLB constructor which initializes TLBContext::length to that
23737           value.
23738         - For non-standard pointed types, td[3] is always 0. I observed that
23739           the type is stored at td[2]/8 and not td[3]/8.
23740         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
23741           type with no inherited interfaces. If the implemented types linked list
23742           is empty, set pRefType as 0 and return S_OK.
23744         * include/wine/obj_oleaut.h:
23745         James Hatheway <james@macadamian.com>
23746         Fixed typo in the IDispatch_GetTypeInfo macro.
23748         * dlls/comctl32/tooltips.c:
23749         Huw D M Davies <hdavies@codeweavers.com>
23750         Fix some remaining problems with tooltips.
23752         * configure.in, configure:
23753         Marcus Meissner <marcus@jet.franken.de>
23754         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
23755         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
23757         * 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:
23758         Moved a few non-standard headers into their respective dlls.
23760         * include/Makefile.in:
23761         Install all standard Windows includes, plus some from the wine subdir.
23763         * 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:
23764         Removed all non-standard common control headers from the include
23765         directory.
23767         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
23768         Moved struct32.c to windows directory.
23770 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
23772         * relay32/builtin32.c:
23773         Make sure builtin dlls are never freed since we don't support dlclose
23774         properly yet.
23776         * 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:
23777         Small dll interfaces cleanups.
23779         * configure, configure.in, include/wine_gl.h:
23780         Marcus Meissner <marcus@jet.franken.de>
23781         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
23782         using mesa-3.2 even without glext.h.
23784         * dlls/comctl32/listview.c, include/listview.h:
23785         Aric Stewart <aric@codeweavers.com>
23786         Reworked how selections are kept track of in the list view. Selections
23787         are now listed as a sorted range of paired integers.
23789         * dlls/comctl32/tooltips.c:
23790         Louis Philippe Gagnon <louisphilippe@macadamian.com>
23791         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
23792         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
23793         valid window handle).
23795         * documentation/HOWTO-winelib:
23796         Wilbur N. Dale <wilbur.dale@lumin.nl>
23797         Added description of using DLLs with WineLib.
23799         * documentation/*:
23800         John R. Sheets <jsheets@codeweavers.com>
23801         Converted Wine documentation to SGML format.
23803 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
23805         * controls/icontitle.c:
23806         Marcus Meissner <marcus@jet.franken.de>
23807         Initialize 'str' in ICONTITLE_GetTitlePos.
23809         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
23810         Fixed resource functions to work with 32-bit modules that don't have a
23811         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
23813         * programs/uninstaller/main.c:
23814         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23815         Add an edit control showing the command line of the currently selected
23816         deinstall item.
23818         * windows/winpos.c:
23819         Huw D M Davies <hdavies@codeweavers.com>
23820         WINPOS_WindowFromPoint should respect hrgnWnd.
23822         * loader/pe_image.c:
23823         Peter Ganten <peter@ganten.org>
23824         Set up exe_modref before loading implicitly linked dlls.
23826         * dlls/kernel/format_msg.c:
23827         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23828         Prevent endless looping in linebreak handling.
23830         * dlls/ddraw/ddraw/x11.c:
23831         Marcus Meissner <marcus@jet.franken.de>
23832         If we are looking for an existing pixmap format, we do not need the
23833         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
23835         * include/dinput.h:
23836         Ove Kaaven <ovek@transgaming.com>
23837         Added a few DirectInput 7 definitions and C++ fixes.
23839         * dlls/kernel/wowthunk.c:
23840         Peter Ganten <peter@ganten.org>
23841         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
23843         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
23844         Marcus Meissner <marcus@jet.franken.de>
23845         Removed local variable shadows warnings.
23847         * 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:
23848         - Fixed resource functions to work directly from the HMODULE instead of
23849           requiring a modref.
23850         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
23851           Eric Pouech and Dusan Lacko).
23852         - Simplified modref structure and handling.
23854         * include/wine/obj_base.h:
23855         Ove Kaaven <ovek@transgaming.com>
23856         Protect the prototypes in here from C++ name mangling...
23858         * dlls/version/install.c:
23859         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23860         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
23862         * include/vfw.h:
23863         Marcus Meissner <marcus@jet.franken.de>
23864         inline must be first attribute in function definition.
23866         * dlls/user/lstr.c:
23867         Marcus Meissner <marcus@jet.franken.de>
23868         Fixed CharNextW.
23870         * graphics/x11drv/dib.c:
23871         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23872         X11DRV_DIB_SetImageBits_RLE8: break image lines.
23874 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
23876         * 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:
23877         Added imports of kernel32.dll where necessary.
23879         * Makefile.in, dlls/user/Makefile.in:
23880         Link USER resources into libuser.so.
23882         * ole/ole2nls.c:
23883         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23884         Fix for calling ctype functions with Unicode characters.
23886         * dlls/comctl32/toolbar.c:
23887         Chris Morgan <cmorgan@wpi.edu>
23888         Converted all calls to RedrawWindow to InvalidateRect.  Previously
23889         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
23890         immediate WM_PAINT message.  Moving to InvalidateRect should let
23891         WM_PAINTs occur normally.
23893         * controls/listbox.c:
23894         Susan Farley <sfarley@codeweavers.com>
23895         Avoid resetting the background color when clearing out blank areas, as
23896         it may have been set to something other than COLOR_WINDOW by the
23897         application.
23899         * windows/x11drv/wnd.c:
23900         Stephane Lussier <stephane@macadamian.com>
23901         Top level windows with 0 width or height are created with a size of 1x1 in
23902         the X11 driver. I've added some code to make sure those windows are never
23903         mapped while the size <= 0.
23905         * 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:
23906         Moved most USER string functions to dlls/user.
23907         Cleaned up a few more inter-dll dependencies.
23909         * 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:
23910         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
23911         to trap exceptions.
23913 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
23915         * 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:
23916         Patrik Stridvall <ps@leissner.se>
23917         - Warn about directories specified in modules.dat that are not used.
23918         - Eliminated the warnings caused by the change above.
23919         - Minor API files update.
23920         - Minor bug fixes.
23922         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
23923         Patrik Stridvall <ps@leissner.se>
23924         Fixed issues found by winapi_check.
23926         * debugger/stack.c, dlls/comctl32/listview.c:
23927         Patrik Stridvall <ps@leissner.se>
23928         Fixed some warnings.
23930         * 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:
23931         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23932         Added a few missing imports.
23934         * 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:
23935         Moved a bunch of functions out of libwine/kernel/gdi into USER.
23937         * 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:
23938         Removed a few dependencies on GDI internals from USER dll.
23940         * 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:
23941         Added a few missing imports.
23943 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
23945         * 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:
23946         Make USER and GDI separate dlls.
23948         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
23949         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23950         Fixed the Win16/Win32 structure size/alignment differences of
23951         ws_hostent, ws_protoent, ws_servent, ws_netent.
23953         * dlls/comctl32/tooltips.c, include/tooltips.h:
23954         Huw D M Davies <h.davies@codeweavers.com>
23955         Redo the show/hide logic and add a comment to explain what's going on.
23956         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
23957         Fix handling of TTDT_AUTOMATIC.
23958         Relayed mouse messages should extract the position from lParam not
23959         msg.pt
23960         SubclassProc now unified with TTM_RELAYEVENT.
23961         Change all lstrcpyxtox to use win32 APIs.
23963         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
23964         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
23965         Changed the AFM metrics structure to use an array instead of a linked
23966         list. This avoids doing two heap allocations for every character, and
23967         reduces the metrics parsing time by approx 25%.
23969         * dlls/wininet/http.c:
23970         John R. Sheets <jsheets@codeweavers.com>
23971         Added "Mime-Version" to standard MIME headers parsed in
23972         HTTP_GetStdHeaderIndex().
23974         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
23975         Juergen Schmied <juergen.schmied@debitel.net>
23976         Implemented the ErrorInfo interfaces.
23978         * dlls/kernel/Makefile.in:
23979         Added explicit dependency on message files for people who don't run
23980         make depend.
23982         * 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:
23983         Moved GUID definitions to their respective dll.
23985         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
23986         Fixed IShellLinkA/W definitions.
23988         * 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:
23989         Added guiddef.h and moved a few GUID definitions to the correct file.
23991         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
23992         Fixed IsEqualGUID definition.
23994         * include/winnls.h, ole/ole2nls.c:
23995         Dmitry Timoshkov <dmitry@sloboda.ru>
23996         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
23997         the registry. Instead, use system default values.
23999         * dlls/comctl32/listview.c:
24000         Aric Stewart <aric@codeweavers.com>
24001         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
24002         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
24003           if there is only one column.
24004         - Corrected a bug I introduced with an earlier patch which caused
24005           problems with multiple selections.
24007         * dlls/ddraw/convert.c:
24008         Marcus Meissner <marcus@jet.franken.de>
24009         One of the 24/32 convert color masks was wrong.
24011         * dlls/user/user32.spec:
24012         Marcus Meissner <marcus@jet.franken.de>
24013         GetPropA/W have string args.
24015         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
24016         Added imports of user32/gdi32/kernel32 wherever necessary.
24018 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
24020         * include/version.h, ANNOUNCE, ChangeLog:
24021         Release 20000801.
24023 ----------------------------------------------------------------
24024 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
24026         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
24027         Jeremy White <jwhite@codeweavers.com>
24028         Added WM_TCARD and DWORDLONG.
24030         * dlls/kernel/format_msg.c, tools/wmc/write.c:
24031         Marcus Meissner <marcus@jet.franken.de>
24032         PE_MESSAGE_HEADER.Length contains the header itself too.
24034         * memory/virtual.c: Peter Ganten <peter@ganten.org>
24035         Committing a page of a shared mapping in one process lets it appear
24036         committed in other processes, too. To fake this, we commit them as
24037         soon as they are mapped.
24039         * include/winnt.h, memory/heap.c:
24040         Peter Ganten <peter@ganten.org>
24041         Moved Wine private heap creation flags to other values.
24042         Return system heap when a shared heap is requested.
24044         * files/directory.c:
24045         Only set COMSPEC if not defined already.
24047         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
24048         Gerard Patel <g.patel@wanadoo.fr>
24049         Changed the win31 style file dialog to 32 bits structures and
24050         messages.
24052         * dlls/comctl32/treeview.c: Serge Ivanov
24053         Andrew Lewycky
24054         Improved drawing of item text, added SHOWSELALWAYS capability.
24056         * dlls/comctl32/listview.c:
24057         Matthew Lake <MasterR_L@yahoo.com>
24058         Fixed a segfault problem using the standard file open dialog box.
24060         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
24061         Moved MulDiv() and VGA routines out of GDI.
24063         * 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:
24064         Dave Pickles <davep@cyw.uklinux.net>
24065         Added support for ERRORLEVEL.
24066         Most errors reported via FormatMessage().
24067         COPY command now works correctly if output specifier is a directory.
24069         * dlls/comctl32/treeview.c:
24070         Susan Farley <sfarley@codeweavers.com>
24071         More consistent calculation of line height, scrolls a full item on
24072         line up/down.
24074         * dlls/comctl32/listview.c, include/listview.h:
24075         Aric Stewart <aric@codeweavers.com>
24076         Fixed a few bugs including one with setting extended styles and
24077         editing labels.
24078         Implemented the LVS_EX_FULLROWSELECT extended style.
24079         Begin an implementation of virtual list views (LVS_OWNERDATA style
24080         set).
24082         * include/ddraw.h:
24083         Marcus Meissner <marcus@jet.franken.de>
24084         Removed unnecessary X11 includes from ddraw.h.
24086         * loader/module.c: Peter Ganten <peter@ganten.org>
24087         WinExec16 should not split quoted filenames with spaces.
24089         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
24090         Aric Stewart <aric@codeweavers.com>
24091         Implemented InternetCheckConnectionA.
24093         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
24094         Fixed another non-Linux build failure.
24096         * dlls/crtdll/crtdll.spec:
24097         Marcus Meissner <marcus@jet.franken.de>
24098         Fixed 2 forward entries.
24100         * dlls/comctl32/status.c:
24101         Marcus Meissner <marcus@jet.franken.de>
24102         Removed some flicker by detecting if we set the same value again.
24104         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
24105         Change logic of listbox resizing for 16 bits apps for lists without
24106         LBS_NOINTEGRALHEIGHT style.
24108         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
24109         Fixed CreateDC to work properly when it is called with a device.
24111         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
24112         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
24113         - Support whitespace around commands better, and support the @
24114           prefix better
24115         - Enhance the set support to unset, display value error correctly
24116         - Enhance the command line support for parms, and env var expansion
24117         - Enhance the echo command to not loose whitespace, and display
24118           output with % signs better
24120         * 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:
24121         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24122         Added an uninstaller for InstallShield, WISE etc.
24124         * windows/x11drv/wnd.c:
24125         Jean-Claude Batista <jcb@macadamian.com>
24126         Provide position hints for window managers.
24128 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
24130         * 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:
24131         Cleaned up some more USER dependencies.
24133         * include/wingdi.h, include/winuser.h:
24134         Moved system metrics definitions to winuser.h.
24136         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
24137         Tidyed up stack backtrace code a bit, and added a simple special
24138         case for backtracing from a null EIP.
24140         * files/file.c, server/file.c:
24141         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24142         Fix for 64-bit negative seek value.
24144         * include/module.h, msdos/int2f.c:
24145         Ove Kaaven <ovek@arcticnet.no>
24146         Removed DOS task fields from the NE_MODULE structure.
24148         * loader/task.c:
24149         Skip quoted program name when building command line.
24151         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
24152         DOS binary support has been restored.
24154         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
24155         Moved toolhelp implementation into kernel32 dll.
24157         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
24158         Backed out FindResource language patch.
24160         * loader/dos/dosvm.c, msdos/int09.c:
24161         Ove Kaaven <ovek@arcticnet.no>
24162         Fixed a few problems.
24164         * dlls/kernel/messages/winerr_enu.mc:
24165         Dave Pickles <davep@cyw.uklinux.net>
24166         Added text for all messages included in win95 and winNT.
24168         * dlls/kernel/format_msg.c:
24169         Marcus Meissner <marcus@jet.franken.de>
24170         Added { } around stuff in ADD_TO_T macros.
24172         * include/dosexe.h, loader/dos/module.c:
24173         Ove Kaaven <ovek@arcticnet.no>
24174         Convert DOS (MZ) binary loader to the new DOS process model.
24176         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
24177         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
24178         assembly code a bit, and wrapped it in #ifdef __i386__.
24180 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
24182         * 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:
24183         Cleaned up a few USER dependencies.
24185         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
24186         Ove Kaaven <ovek@arcticnet.no>
24187         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
24188         MZ_KillModule() to MZ_KillTask().
24190         * configure, configure.in:
24191         Create dll/kernel/messages directory.
24193         * include/miscemu.h, msdos/dosmem.c:
24194         Ove Kaaven <ovek@arcticnet.no>
24195         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
24196         initialize DOS memory properly in the new process model. Made
24197         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
24199         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
24200         Removed usage of obsolete pModule->lpDosTask.
24202 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
24204         * 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:
24205         Removed some unnecessary inclusions of wingdi.h and winuser.h
24207         * 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:
24208         Removed a few external dependencies from ntdll.
24210         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
24211         Marcus Meissner <marcus@jet.franken.de>
24212         Added CreateTypeLib,LHashValOfNameSys stubs.
24213         Check for correct struct magic before reading out of it.
24215         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
24216         Marcus Meissner <marcus@jet.franken.de>
24217         Implemented SmoothScrollWindow.
24219         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
24220         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
24221         of pointers from global heap functions.
24223         * dlls/kernel/format_msg.c:
24224         Marcus Meissner <marcus@jet.franken.de>
24225         Get rid of USER32 functions in KERNEL32.
24227         * include/dosexe.h, loader/dos/dosvm.c:
24228         Ove Kaaven <ovek@arcticnet.no>
24229         Added support for the Win32 Console interface to the main DOSVM event
24230         loop. Cleaned up event dispatching code a bit.
24232         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
24233         Make direct console input routines go through int16, rather than
24234         reading directly from the console driver.
24236         * 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:
24237         Francois Gouget <fgouget@psn.net>
24238         ole32 now requires linking with kernel32
24239         shell32 now requires linking with kernel32 and shlwapi
24241         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
24242         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24243         We always have strerror, so no need to ifdef HAVE_STRERROR.
24245         * windows/win.c:
24246         Huw D M Davies <hdavies@codeweavers.com>
24247         Initialize hrgnWnd.
24249         * configure, configure.in:
24250         Lionel Ulmer <lionel.ulmer@free.fr>
24251         Fix the GLEXT function prototype typedefs detection.
24253         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
24254         Ove Kaaven <ovek@arcticnet.no>
24255         Let Int09 routines remember a keystroke's ASCII code, if available.
24257         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
24258         Added some int33 function stubs.
24260         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
24261         Changed a few core int10 routines to use the BIOS data segment cursor
24262         positions and the VGA routines, instead of directly accessing the
24263         console driver.
24265         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
24266         Marcus Meissner <marcus@jet.franken.de>
24267         Implemented OleGetAutoConvert.
24269         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
24270         Dmitry Timoshkov <dmitry@sloboda.ru>
24271         FindResourceExA/W should search for the specified language resource only.
24272         FindResourceA/W should search for any language resource.
24274         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
24275         Marcus Meissner <marcus@jet.franken.de>
24276         No longer crash when running with DirectDraw with a DDClipper in
24277         -desktop mode.
24279         * windows/nonclient.c:
24280         Francois Boisvert <francois@macadamian.com>
24281         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
24282         clicking on a window having a customize non client area.
24284 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
24286         * graphics/x11drv/dib.c, include/x11drv.h:
24287         Ove Kaaven <ovek@transgaming.com>
24288         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
24290         * memory/codepage.c:
24291         Wolfgang Schwotzer <woschwot@gmx.net>
24292         Added NULL pointer checks.
24294         * 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:
24295         Francois Jacques <francoisj@macadamian.com>
24296         - implementation of SetWindowsRgn and GetWindowRgn
24297         - X11DRV and TTYDRV updated with new API SetWindowRgn
24299         * 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:
24300         Ove Kaaven <ovek@arcticnet.no>
24301         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
24302         routines now always use the current memory space.
24304         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
24305         Fixed some warnings.
24307         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
24308         Patrik Stridvall <ps@leissner.se>
24309         Minor API files update.
24311         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
24312         Solaris specific fixes.
24314         * windows/x11drv/event.c, windows/defwnd.c:
24315         Stephane Lussier <stephane@macadamian.com>
24316         Now the service thread is no more in charge of erasing the background
24317         of the Window. Service thread is doing the invalidation part, and the
24318         application thread is doing the erasing part. All this has been
24319         implemented using WM_SYNCPAINT message.
24321         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
24322         Dmitry Timoshkov <dmitry@sloboda.ru>
24323         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
24325         * windows/x11drv/event.c:
24326         Dmitry Timoshkov <dmitry@sloboda.ru>
24327         Do not crash if window was not found.
24329         * windows/dialog.c, windows/painting.c:
24330         Stephane Lussier <stephane@macadamian.com>
24331         - UpdateWindow should refresh all children that have an update region.
24332         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
24333           a WM_PAINT eventually for the dialog, no need to force a paint right away.
24334         (based on a patch from James Hatheway in the Corel tree)
24336         * msdos/int21.c, msdos/int2f.c:
24337         Ove Kaaven <ovek@arcticnet.no>
24338         Just get DOS task structure from MZ_Current(), instead of (clumsily)
24339         trying to find and read from the current task's module structures.
24341         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
24342         Make a global asm helper function to handle 32-bit RMCB calls, so we
24343         don't need those complex constraints either.
24345         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
24346         Always get a hardware message from the system queue in PeekMessage,
24347         even if no such wake bits are set, because in a PeekMessage loop,
24348         there's no sleeping, so the necessary wake bits are never set...
24350         * dlls/oleaut32/olefont.c, include/olectl.h:
24351         Huw D M Davies <hdavies@codeweavers.com>
24352         Add Connection Point support to OLE font objects.
24353         Add some more TRACE()s.
24355         * dlls/*/*.spec:
24356         Added 'owner' field to 16-bit spec files to specify the name of the
24357         32-bit dll that contains it.
24359 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
24361         * 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:
24362         Merged setupx.dll into setupapi.dll.
24363         Merged sound.dll into winmm.dll.
24364         Merged stress.dll into kernel32.dll.
24366         * 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:
24367         Added a few empty source files so that each dll has at least one C
24368         file.
24370         * 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:
24371         Eric Pouech <Eric.Pouech@wanadoo.fr>
24372         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
24373         - upgraded vfw.h content
24375         * msdos/dpmi.c: Avoid clobbering %ebx.
24377         * loader/ne/module.c:
24378         Return the proper error code when a 16-bit task failed to start
24379         (thanks to Peter Ganten).
24381         * documentation/HOWTO-winelib:
24382         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24383         Adapted to the recent winebuild rename.
24385         * loader/module.c:
24386         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24387         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
24388         MODULE_GetBinaryType().
24390         * 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:
24391         Moved shlwapi routines from shell32.dll to shlwapi.dll.
24393 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
24395         * 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:
24396         Make unicode.o into a separate ELF library so that we can use it from
24397         the wineserver too.
24399         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
24400         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24401         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
24402           non-existent directory would leave the new drive enabled upon aborting
24403           (fixes CuteFTP install and should fix MANY apps)
24404           This has probably been caused by myself. *brownpaperbag*
24405         - added GetVolumeInformation serial number bug-for-bug compatibility
24406         - corrected Unicode labels (better CD-ROM handling in general)
24407         - moved CD-ROM label detection code to misc/cdrom.c
24408         - possible to use loopback mounted ISO9660 files
24409         - init some uninitialised drive fields
24410         - remove some unnecessary header includes
24412         * windows/winpos.c:
24413         Susan Farley <sfarley@codeweavers.com>
24414         Don't destroy the caret on SWP_HIDEWINDOW.
24416         * 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:
24417         Dave Pickles <davep@cyw.uklinux.net>
24418         Improved FormatMessage:
24419         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
24420         - Implemented language search as documented
24421         - Illegal combinations of options trapped.
24422         - Message table for system messages added.
24424         * include/winbase.h, include/winuser.h:
24425         Moved FORMAT_MESSAGE flags definition to winbase.h.
24427         * Make.rules.in:
24428         Added rules for message compiler .mc files.
24430         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
24431         James Hatheway <james@macadamian.com>
24432         Portability fixes.
24434         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
24435         Patrik Stridvall <ps@leissner.se>
24436         Fixed issues found by winapi_check.
24438         * 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:
24439         Patrik Stridvall <ps@leissner.se>
24440         Minor API files update.
24442         * 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:
24443         Bertho Stultiens <bertho@akhphd.au.dk>
24444         - Implemented a bug-work-around for Berkeley yacc (byacc) which
24445           does not generate proper default transition rules for non-terminals.
24446           See comments in parser.y how the fix works.
24447         - Changed the error-line/char position to make emacs happy parsing
24448           the position of the error.
24449         - Added comments in the documentation in which order the line-numer
24450           and character-position of the error is written.
24452         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
24453         Use lcall opcodes, so all gas-es understand it...
24455         * 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:
24456         Moved thunking functions off to kernel32.dll.
24458         * 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:
24459         Temporarily moved advapi32 registry support back into libwine.so, and
24460         made advapi32 a separate dll.
24462         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
24463         Eric Pouech <Eric.Pouech@wanadoo.fr>
24464         fixed a number of long standing bugs:
24465             - segmented expressions didn't display correctly
24466             - using dynamic size array for nested types parsing
24467             - correct display of source code after a crash
24468         factorized some code
24470         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
24471         Merged wing.dll into gdi32.dll.
24473         * dlls/comctl32/listview.c:
24474         Aric Stewart <aric@codeweavers.com>
24475         Prevent the attempt to draw invalid image indexes.
24476         Provide the two pixel buffer between the image and the label.
24478         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
24479         Huw D M Davies <hdavies@codeweavers.com>
24480         A generic implemention of IConnectionPoint/IEnumConnections.
24482         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
24483         Dmitry Timoshkov <dmitry@sloboda.ru>
24484         Make fnt2bdf produce correct fonts.
24486         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
24487         Make int16 read from the BIOS keyboard buffer, not directly from the
24488         console driver.
24490         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
24491         Fixed broken assembler. Removed support for old protected-mode hack
24492         for running real-mode code on platforms that don't support vm86; the
24493         current CallRM->RMCB shortcut code should take care of all
24494         Wine-supplied RM APIs (such as DOSASPI) anyway.
24496         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
24497         Perform NE_InitProcess in the context of the new task.
24499 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
24501         * 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:
24502         Merged msacm and msacm32 dlls.
24503         Merged win87em and windebug into kernel32.dll.
24505 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
24507         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
24508         Francois Gouget <fgouget@psn.net>
24509         Fixed int/HANDLE mismatches revealed by -DSTRICT.
24510         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
24512         * programs/progman/main.c:
24513         Francois Gouget <fgouget@psn.net>
24514         Fixed WinMain's signature.
24515         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
24516         Removed obsolete references to the Languages array.
24518         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
24519         Francois Gouget <fgouget@psn.net>
24520         Removed obsolete references to the Languages array.
24522         * programs/clock/main.c:
24523         Francois Gouget <fgouget@psn.net>
24524         Fixed WinMain's signature.
24525         Fixed parameter order for the call to CreateWindow.
24527         * 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:
24528         Francois Gouget <fgouget@psn.net>
24529         Fixed WinMain's signature.
24531         * 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:
24532         Francois Gouget <fgouget@psn.net>
24533         Added -DSTRICT.
24534         Added missing libraries comctl32 and rpcrt4.
24536         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
24537         James Hatheway <james@macadamian.com>
24538         Adds an initial WSAIoctl function with support for only the
24539         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
24540         function to support the WSCNTL_TCPIP_QUERY_INFO command.
24542         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
24543         Eric Pouech <Eric.Pouech@wanadoo.fr>
24544         Compilation fixes for OpenGL.
24546         * Make.rules.in: Mike_McCormack@looksmart.com.au
24547         Corrected c2man flags. It still crashes anyhow :-/
24549         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
24550         Lionel Ulmer <lionel.ulmer@free.fr>
24551         Detect broken glext.h headers.
24553         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
24554         Mike_McCormack@looksmart.com.au
24555         Added some basic text display and editing capabilities, cursor
24556         positioning, a bit of scrolling and a text file loader.
24558         * include/tapi.h: Mike_McCormack@looksmart.com.au
24559         Implemented lineGetCountry. (works with HyperTrm.exe)
24561         * 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:
24562         Gerard Patel <g.patel@wanadoo.fr>
24563         Focus handling, visual changes + misc fixes.
24565         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
24566         Implemented lineGetCountry. (works with HyperTrm.exe)
24568         * include/winbase.h: Francois Gouget <fgouget@psn.net>
24569         Removed duplicate declaration of AddAccessAllowedAce.
24571         * dlls/comctl32/listview.c:
24572         Aric Stewart <aric@codeweavers.com>
24573         Handle the case where the function SetItem is called to select an item
24574         or set its focus.
24576         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
24577         Ove Kaaven <ovek@transgaming.com>
24578         Added a few C++ operators to Direct3D structures, and made some unions
24579         'nameless'.
24581         * dlls/winsock/async.c:
24582         Eric Pouech <Eric.Pouech@wanadoo.fr>
24583         Insured that all parameters of async functions are copied before
24584         returnig from request.
24586         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
24587         Ove Kaaven <ovek@arcticnet.no>
24588         Fix a few typos and such.
24590         * include/d3d.h, include/ddraw.h:
24591         Ove Kaaven <ovek@transgaming.com>
24592         Added some DirectDraw7-related definitions.
24594         * configure, configure.in, include/config.h.in:
24595         Marcus Meissner <marcus@jet.franken.de>
24596         Make non-existence of (f)lex an error.
24598         * 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:
24599         Marcus Meissner <marcus@jet.franken.de>
24600         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
24602         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
24603         Added a few Win32 definitions.
24605         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
24606         Reduce scope of "Status" #ifdef hack.
24608         * if1632/relay.c, relay32/builtin32.c:
24609         Ove Kaaven <ovek@arcticnet.no>
24610         Say that "No handler" messages as fatal.
24612         * winedefault.reg: Fixed SharedDir location.
24614         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
24615         Ove Kaaven <ovek@arcticnet.no>
24616         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
24617         the ugly Dr7 hack.
24619         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
24620         Eric Pouech <Eric.Pouech@wanadoo.fr>
24621         Fixed first seek on MEM mmio files.
24623         * dlls/commdlg/fontdlg.c:
24624         Gerard Patel <g.patel@wanadoo.fr>
24625         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
24627         * dlls/wininet/http.c:
24628         John R. Sheets <jsheets@codeweavers.com>
24629         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
24631         * dlls/wininet/internet.c:
24632         John R. Sheets <jsheets@codeweavers.com>
24633         Put the URL parameter list in with the URL path if the ExtraInfo
24634         buffer isn't specified.
24636         * controls/icontitle.c:
24637         Gerard Patel <g.patel@wanadoo.fr>
24638         Fixed calculation of buffer length after switch of window text to
24639         unicode.
24641         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
24642         Comment out a nonfunctional DOS part of debugger.
24644         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
24645         Ove Kaaven <ovek@arcticnet.no>
24646         Added stub for RasHangUpA().
24648         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
24649         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
24650         to documentation.
24652         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
24653         Fixed a few problems.
24655         * dlls/comctl32/toolbar.c:
24656         David Elliott <dfe@infinite-internet.net>
24657         - Changed the temporary buffer for loading resources from 256 to 512
24658         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
24659           the function
24660         - Use lstrcpynW instead of lstrcpyW
24662 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
24664         * ANNOUNCE, ChangeLog, include/version.h:
24665         Release 20000716.
24667 ----------------------------------------------------------------
24668 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
24670         * windows/winproc.c:
24671         Added assembly wrapper for calling window procedures.
24673         * 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:
24674         Get full path of argv[0] before we change directories.
24675         Make sure process names are long path names.
24676         Cleaned up initialisation a bit.
24678         * server/sock.c:
24679         Stephane Lussier <stephane@macadamian.com>
24680         In set_socket_event, the event should be signaled if there's a pending
24681         network event corresponding to the events the application wanted to be
24682         notified.
24684         * 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:
24685         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24686         Spelling fixes.
24688         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
24689         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24690         Doc and trace updates.
24692         * include/process.h, loader/module.c, scheduler/process.c:
24693         Marcus Meissner <marcus@jet.franken.de>
24694         Transmit current directory settings to newly created processes.
24696         * documentation/installation-und-konfiguration.german:
24697         Peter Ganten <peter@ganten.org>
24698         Added German installation and configuration manual.
24700         * windows/x11drv/keyboard.c:
24701         Raul Fernandes <rgf@ieg.com.br>
24702         Added Brazilian keyboard.
24704         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
24705         Set clipping region to client window before owner-drawn painting.
24707         * winedefault.reg:
24708         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24709         Added the "SharedDir" registry key.
24711         * 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:
24712         Lionel Ulmer <lionel.ulmer@free.fr>
24713         - fix Direct3D support and a lot of warnings
24714         - add support for DDraw in a window (not optimized yet)
24715         - cleans up OpenGL extensions handling for D3D
24717         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
24718         Background of SS_SIMPLE static control is not filled (unless it has
24719         SS_NOPREFIX too).
24721         * files/directory.c:
24722         Marcus Meissner <marcus@jet.franken.de>
24723         Drop UNIX cwd to / after calculating WINE current directory (to allow
24724         CD unmounts).
24726 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
24728         * graphics/x11drv/dib.c:
24729         Stephane Lussier <stephane@macadamian.com>
24730         New version of the patch from Francois Jacques with a modification of
24731         my own that makes everybody happy :-)
24733         * misc/comm.c, dlls/kernel/kernel32.spec:
24734         Mike McCormack <mike_mccormack@looksmart.com.au>
24735         Hook serialui dll into existing comm functions.
24737         * 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:
24738         Mike McCormack <mike_mccormack@looksmart.com.au>
24739         Implemented serialui dll containing CommConfigDialog,
24740         GetDefaultCommConfig and SetDefaultCommConfig.
24742         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
24743         Patrik Stridvall <ps@leissner.se>
24744         Fixed some warnings.
24746         * 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:
24747         Patrik Stridvall <ps@leissner.se>
24748         - Minor API files fixes.
24749         - Minor bug fixes and additions.
24751         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
24752         Patrik Stridvall <ps@leissner.se>
24753         Fixed some issues found by winapi_check.
24755         * controls/button.c:
24756         Dave Hawkes <daveh-wine@cadlink.com>
24757         All standard window controls should have CS_PARENTDC, but should still
24758         clip to the control window.
24760         * windows/message.c:
24761         John R . Sheets <jsheets@codeweavers.com>
24762         We also have to validate the frame to avoid an infinite loop when the
24763         app doesn't call BeginPaint.
24765         * scheduler/handle.c:
24766         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24767         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
24769         * dlls/winmm/wineoss/mixer.c:
24770         Ed Snow <ed_snow@ttmengineering.com>
24771         Fixes unmuting when unmuted.
24772         Unifies scale reported with scale used for volume control.
24773         Hack for Bass/Treble until better fix is complete.
24775         * graphics/x11drv/xfont.c:
24776         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24777         Added DBCS/unicode encoding templates.
24779         * controls/combo.c:
24780         Susan Farley <sfarley@codeweavers.com>
24781         Don't clear selection when initial entry is not in the list.
24783         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
24784         Made --language behave the same as setting the LANGUAGE environment
24785         variable.
24787         * 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:
24788         Huw D M Davies <hdavies@codeweavers.com>
24789         Create rpcrt4.dll.
24790         Implement UuidCreate (using existing code from CoCreateGuid).
24791         CoCreateGuid calls UuidCreate.
24793         * memory/heap.c:
24794         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24795         Fix for supporting DBCS.
24797         * dlls/comctl32/toolbar.c:
24798         Rob Farnum <rfarnum@mindspring.com>
24799         Ignore iBitmap width when drawing flat toolbar.
24801         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
24802         Fixed a file descriptor leak in the PE loader.
24804         * windows/winpos.c:
24805         Jean-Claude Batista <jcb@macadamian.com>
24806         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
24808         * graphics/x11drv/xfont.c:
24809         Drew Ronneberg <drew@codon.princeton.edu>
24810         Ignore broken fonts when building cache file.
24812         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
24813         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
24815         * documentation/registry:
24816         Ove Kaaven <ovek@arcticnet.no>D
24817         Text of WWN article "The Registry".
24819         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
24820         David Elliott <dfe@infinite-internet.net>
24821         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
24822           guessing the command length correctly, and if not, tell's it what's up.
24823         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
24824           caller to clear the fields.
24825         - Added a new field to HA_Unique content to fix some applications.  Will
24826           fix this for good at a later date.
24827         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
24828           Linux)
24829         - Added some constants to winescsi.h
24830         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
24832         * dlls/user/user32.spec, windows/user.c:
24833         Peter Ganten <peter@ganten.org>
24834         Stubs for CreateDesktopA and EnumDesktopWindows.
24836         * loader/loadorder.c:
24837         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24838         Added ws2_32 loadorder.
24840         * tools/winebuild/main.c:
24841         Peter Ganten <peter@ganten.org>
24842         Try to unlink output file before opening it.
24844         * controls/edit.c:
24845         Marcus Meissner <marcus@jet.franken.de>
24846         Replaced %s by %p in EDIT_WM_SetText.
24848         * dlls/winsock/ws2_32.spec:
24849         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24850         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
24852         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
24853         Add a warning when the normal load address for a win32 program is not
24854         available.
24856         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
24857         Huw D M Davies <hdavies@codeweavers.com>
24858         OLE picture object implementation.
24860         * misc/comm.c:
24861         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24862         Fixed an incorrect format string.
24864         * loader/loadorder.c:
24865         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24866         Added loadorder entry for the Linux glide3x library.
24868         * winedefault.reg:
24869         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24870         Added "CommonFilesDir"="C:\Program Files\Common Files".
24872         * debugger/db_disasm.c:
24873         Ian Schmidt <ischmidt@cfl.rr.com>
24874         Added Pentium Pro/2/3/4 conditional move instructions.
24876 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
24878         * dlls/kernel/kernel_main.c, memory/codepage.c:
24879         Set ansi/oem/mac code pages from current locale.
24881         * scheduler/client.c:
24882         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24883         Better error message for really clueless newbies.
24885         * dlls/msacm32/msacm32_main.c:
24886         James Hatheway <james@macadamian.com>
24887         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
24889         * dlls/ddraw/dsurface/main.c:
24890         Marcus Meissner <marcus@jet.franken.de>
24891         Check for NULL flipchain and just return the current surface if it
24892         happens.
24894         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
24895         Marcus Meissner <marcus@jet.franken.de>
24896         Implemented _vsnprintf by calling wvsnprintfA.
24898         * objects/dib.c:
24899         Stephane Lussier <stephane@macadamian.com>
24900         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
24901         instead of failing.
24903         * dlls/comctl32/toolbar.c:
24904         Chris Morgan <cmorgan@wpi.edu>
24905         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
24906         is non-zero.  Better fix than my previous patch.
24908 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
24910         * scheduler/thread.c:
24911         Lazy initialisation of thread locale.
24913         * 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:
24914         Peter Hunnisett <hunnise@nortelnetworks.com>
24915         - Make ref counting a little more efficient
24916         - Correct suspended process resumption
24917         - Don't use sys/queue.h anymore
24918         - Properly initialize the global semaphore across processes
24919         - Create a mapped file for shared data structures
24920         - Change some trace messages
24921         - Allocate dynamic shared data from the mapped file
24922         - Rework setting and retrieving lobby settings from shared memory
24923         - Add infrastructure for syncronization after app launch
24924         - Small documentation update
24925         - Include some stuff missing from header
24926         - Start on dp and dpl message infrastructure
24927         - Unicode versions of player/group commands added
24928         - Combined Connect/ConnectEx and Open/SecureOpen
24929         - More implementation
24931         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
24932         Dmitry Timoshkov <dmitry@sloboda.ru>
24933         Moved all NLS dependent data to the KERNEL resources.
24935         * scheduler/thread.c:
24936         Juergen Schmied <juergen.schmied@debitel.net>
24937         Moved setting the locale value to the right position.
24939         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24940         Fixed FormatMessage[A|16] against some buffer overflow cases.
24942         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24943         Removed extraneous trace message.
24945         * debugger/winedbg.c:
24946         Eric Pouech <Eric.Pouech@wanadoo.fr>
24947         Unconditionnally print messages on DLL load breakpoint.
24949         * debugger/break.c:
24950         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24951         Fixed winedbg watchpoints.
24953         * dlls/oleaut32/ole2disp.c:
24954         Francois Jacques <francoisj@macadamian.com>
24955         Prevent SysAllocString and SysAllocString16 to perform any processing
24956         on NULL strings.
24958         * tools/fnt2bdf.c:
24959         Stas Sergeev <stas.orel@mailcity.com>
24960         Make it possible to change the encoding of fonts from the command
24961         line, even if autodetected.
24963         * 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:
24964         Dmitry Timoshkov <dmitry@sloboda.ru>
24965         Convert WND.text field to Unicode.
24966         Add new key to wine.ini in the section [x11drv] - TextCP, which means
24967         code page used for texts passed to X.
24968         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
24970         * graphics/x11drv/dib.c: Backed out previous patch.
24972         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
24973         Marcus Meissner <marcus@jet.franken.de>
24974         Stub for RegisterDeviceNotificationA.
24976         * dlls/winsock/socket.c:
24977         Gerard Patel <g.patel@wanadoo.fr>
24978         Fakes a negotiation of the winsock version.
24980         * dlls/oleaut32/typelib.c:
24981         Juergen Schmied <juergen.schmied@debitel.net>
24982         - better loading of *.tlb files
24983         - seperated code for loading tlb resource into memory from code for
24984           parsing the tlb resource.
24986         * dlls/ole32/ole2stubs.c:
24987         Juergen Schmied <juergen.schmied@debitel.net>
24988         Implemented OleCreate.
24990 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
24992         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
24993         GetClassInfo should return global classes even if the hInstance
24994         parameter is different from the one passed to the RegisterClass
24995         function.
24997         * misc/comm.c: Stefan Leichter <sle@camline.com>
24998         Fixes the BuildCommDCBA function.
25000         * configure, configure.in, include/config.h.in, misc/port.c:
25001         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25002         Added configure check for libutil.h.
25004         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
25005         Make the focus follow the last selected item for multiselect listboxes.
25007         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
25008         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25009         Stub implementation of LHashValOfNameSysA.
25010         Don't crash if we encounter a BSTR with length <= 0.
25011         Fix typos in ITypeLib::GetDocumentation.
25013         * dlls/shell32/shell.c:
25014         Dave Hawkes <daveh-wine@cadlink.com>
25015         With some apps a fault was possible in ExtractAssociatedIcon.
25017         * windows/cursoricon.c:
25018         Dave Hawkes <daveh-wine@cadlink.com>
25019         GetIconInfo did no correctly identify icons from cursors.
25021         * windows/msgbox.c:
25022         Haithem Hmida <haithem@macadamian.com>
25023         Under Windows 95/98/NT, message boxes do not have a default icon.
25025         * misc/registry.c:
25026         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
25027         Small cleanups.
25029         * 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:
25030         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
25031         wsock32 so that we have at most one Win32 dll in each .so library.
25033 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
25035         * graphics/x11drv/dib.c:
25036         Francois Jacques <francoisj@macadamian.com>
25037         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
25038         manipulation.
25039         Corrected XGetSubImage arguments order.
25041         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
25042         Matthew Lake <MLake@sunbelt-plb.com>
25043         Added some missing definitions.
25045         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
25046         Francois Jacques <francoisj@macadamian.com>
25047         Implemented SafeArrayGetVarType.
25048         Added a VT_RECORD variant type definition.
25050         * dlls/kernel/kernel32.spec, misc/comm.c:
25051         Stefan Leichter <sle@camline.com>
25052         Started implementation of the functions GetDefaultCommConfigA/W.
25054         * dlls/ddraw/convert.c:
25055         Marcus Meissner <Marcus.Meissner@caldera.de>
25056         Corrected 24->32 conversion. Still only correct for little endian.
25058         * windows/winpos.c:
25059         Susan Farley <sfarley@codeweavers.com>
25060         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
25062         * loader/module.c:
25063         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25064         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
25066         * dlls/comctl32/toolbar.c:
25067         Chris Morgan <cmorgan@wpi.edu>
25068         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
25069         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
25070         WinZip 8.0 where text is not shifted down by the height of the button
25071         image.
25073         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
25074         Check the value returned by DIALOG_GetCharSize.
25076         * 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:
25077         Francois Jacques <francoisj@macadamian.com>
25078         Added setupapi shared library and SetupIterateCabinet stub.
25080         * 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:
25081         Bradley Baetz <bbaetz@student.usyd.edu.au>
25082         Implemented a large number of the msvideo dll routines.
25084         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
25085         Gerard Patel <g.patel@wanadoo.fr>
25086         Allow the size of bitmaps to be changed after toolbar buttons have
25087         been added.
25089         * dlls/comctl32/propsheet.c:
25090         Slava Monich <Slava_Monich@cnt.com>
25091         On Windows property sheet has DWL_USER dword pointing to a structure
25092         that starts with HWND and PROPSHEETHEADER fields.
25094         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
25095         Slava Monich <Slava_Monich@cnt.com>
25096         Implementation of Get/SetThreadPriorityBoost.
25098         * documentation/psdriver:
25099         Stefan Leichter <sle@camline.com>
25100         Added documentation on how to setup wine's Buildin Postscript Driver
25101         working with ghostscript (afmfiles, ppdfile).
25103         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
25104         Peter Hunnisett <hunnise@nortelnetworks.com>
25105         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
25106           expose further bad code
25107         - Print of pointer used as array now works
25109         * dlls/comctl32/listview.c:
25110         James Hatheway <james@macadamian.com>
25111         Only use the column headers to calculate the width of a
25112         LDS_REPORT-type listbox if it actually has column headers.
25113         (ie. LVS_NOCOLUMNHEADER bit is not set.)
25115         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
25116         BeginDeferWindowPos should allow zero count.
25118         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
25119         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25120         Added semi-stub.
25122         * dlls/winmm/mci.c:
25123         Bradley Baetz <bbaetz@student.usyd.edu.au>
25124         Handle mciSendString("open <mcitype>",...)
25126         * 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:
25127         Bertho Stultiens <bertho@panter.soci.aau.dk>
25128         - Bugfix: Macro expansion of strings would assert an internal error
25129           or a segfault due to a lacking '\0' in the expansion.
25130         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
25131           buffers.
25132         - Bugfix: Wrc's version information was not passed as numerical to the
25133           preprocessor due to an error in the definition of the macro.
25134         - Relaxed the newline constraint in global LANGUAGE statements, which
25135           was introduced in version 1.1.3, so that some fancy preprocessor
25136           constructs can work.
25137         - Removed the gcc-style #line handling from the resource-parser to the
25138           resource-scanner so that it is possible to include files at any stage
25139           of the source, independent of the parser-state.
25140         - Bugfix: Stringtables were not correctly searched for duplicates
25141           because the language comparison disregarded the sublanguage.
25142         - Eliminated a repetitive warning when writing stringtables with zero
25143           length string entries. These are perfectly valid (but make no sense:-).
25144           Warnings are now only generated during parse in pedantic mode.
25146         * dlls/oleaut32/ole2disp.c:
25147         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25148         Fix SysStringByteLen to really return the length in bytes.
25150         * dlls/comctl32/rsrc.rc:
25151         Slava Monich <Slava_Monich@cnt.com>
25152         Changed the size of property sheet template to be the same as the
25153         original one (was 292x159, now 220x140).
25155         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
25156         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25157         Implement IDataAdviseHolder.
25159         * dlls/oleaut32/typelib.c:
25160         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25161         Fix typo in ITypeLib::IsName.
25163         * dlls/ole32/hglobalstream.c:
25164         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25165         CreateStreamOnHGlobal should alloc a shared memory block if supplied
25166         handle is 0.
25168         * dlls/commdlg/filedlg95.c:
25169         Dmitry Timoshkov <dmitry@sloboda.ru>
25170         Do not crash if there was no files selected and OK button was pressed.
25172         * dlls/dsound/dsound_main.c:
25173         Ove Kaaven <ovek@transgaming.com>
25174         Fix a couple of problems with underruns and stopping/restarting.
25176         * misc/main.c:
25177         Joerg Mayer <jmayer@telesun2.telemation.de>
25178         Fixed the debugmsg help.
25180         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
25181         David Elliott <dfe@infinite-internet.net>
25182         Map each channel on every host to an ASPI controller number.
25183         Store map in HKEY_DYN_DATA.
25185         * dlls/comctl32/comctl32undoc.c:
25186         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25187         DSA_InsertItem returns nIndex, not nItemCount.
25189         * dlls/comctl32/monthcal.c:
25190         Chris Morgan <cmorgan@wpi.edu>
25191         Fixed background redrawing when control is covered.  Fixed a really
25192         dumb mistake I made with border drawing many patches ago.  Fixed
25193         offset by 1 alignment issues.
25195         * dlls/ddraw/dsurface/main.c:
25196         Marcus Meissner <Marcus.Meissner@caldera.de>
25197         Removed another bad assert and two no longer needed ones.
25199 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
25201         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25202         Fixed bad exception handler chain termination.
25204         * windows/x11drv/wnd.c, windows/win.c:
25205         Lawson Whitney <lawson_whitney@juno.com>
25206         Moved zero-sized window hack to x11drv.
25208         * dlls/ntdll/nt.c:
25209         Marcus Meissner <marcus@jet.franken.de>
25210         Return "no debugger attached" in NtQueryInformationProcess to satisfy
25211         some copy protection mechanisms.
25213         * dlls/commdlg/colordlg.c:
25214         Eric Pouech <Eric.Pouech@wanadoo.fr>
25215         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
25217         * dlls/ddraw/dsurface/main.c:
25218         Marcus Meissner <marcus@jet.franken.de>
25219         Fixed two asserts in Blt().
25221         * dlls/ddraw/helper.c:
25222         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25223         Properly cast arguments to printf to match the intended output.
25225         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
25226         Eric Pouech <Eric.Pouech@wanadoo.fr>
25227         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
25228         Seeking from SEEK_END was wrong.
25229         Seeking on empty buffer was wrong.
25230         Some installed ioProcs had uninitialized fields.
25231         A few more bits for rename functions.
25233         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
25234         Eric Pouech <Eric.Pouech@wanadoo.fr>
25235         Added BreakOnDllLoad internal var, cleaned up register validation on
25236         exception.
25238         * dlls/comctl32/toolbar.c:
25239         Mike McCormack <Mike_McCormack@looksmart.com.au>
25240         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
25241         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
25242         WINZIP32.EXE)
25244         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
25245         Set the minimum dropped height to the combo list height if any in
25246         CBDropDown.
25248         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
25249         If whitespace or dots are appended to the end of any component in a
25250         path then it should be ignored.
25252 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
25254         * loader/module.c, scheduler/process.c, include/process.h:
25255         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
25256         Peter Ganten <peter@ganten.org>).
25258         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
25259         Eric Pouech <Eric.Pouech@wanadoo.fr>
25260         Cleaned up loading/init code in OSS.
25261         Cleaned up getDevCaps in midi part.
25262         Implemented asynchronous waveIn recording using a thread.
25264         * dlls/kernel/kernel32.spec, win32/console.c:
25265         Eric Pouech <Eric.Pouech@wanadoo.fr>
25266         A few missing console stubs.
25268         * dlls/comctl32/animate.c:
25269         Eric Pouech <Eric.Pouech@wanadoo.fr>
25270         Fixed animation loading for RLE encoding.
25272         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
25273         Juergen Schmied <juergen.schmied@debitel.net>
25274         - removed hack to find the right resource
25275         - updated to use the ICOM macros
25276         - cleaned up use typelib and typelib2 (was mixed up)
25278         * 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:
25279         Juergen Schmied <juergen.schmied@debitel.net>
25280         - fixed reported bugs
25281         - fixed default extensions
25282         - implemented "browse to desktop" button
25284         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
25285         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25286         GetCommandLine should return non-const strings.
25288         * dlls/kernel/kernel.spec:
25289         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25290         CallProcEx32W should be named _CallProcEx32W.
25292         * files/change.c:
25293         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25294         Added some stuff saying that this is NOT supported.
25296         * relay32/snoop.c:
25297         Juergen Schmied <juergen.schmied@debitel.net>
25298         Avoid calling the exception handler in some cases.
25300         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
25301         Juergen Schmied <juergen.schmied@debitel.net>
25302         - many new Path* stubs
25303         - many bugfixes
25304         - class functions expanding environments variables now
25306         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
25307         Ove Kaaven <ovek@transgaming.com>
25308         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
25309         driver, and winmm's interface for DirectSound to access it. It
25310         requires the ability to mmap /dev/dsp, to trigger playback, and
25311         sample-accurate position readouts. (If the soundcard's device driver
25312         does not report these capabilities, wineoss will report the HAL as
25313         unavailable and force DirectSound to use its HEL instead.)
25315         * include/mmsystem.h, dlls/dsound/dsound_main.c:
25316         Ove Kaaven <ovek@transgaming.com>
25317         Implemented the DirectSound HAL mode for DMA primary buffers, with a
25318         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
25319         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
25320         DirectSound to use (so drivers like wineoss have some way of knowing
25321         what to prepare itself for).
25323         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
25324         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25325         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
25326         2.0 control.exe and paint.exe.
25328         * include/winuser.h:
25329         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25330         Added IDI_WINLOGO.
25332         * debugger/winedbg.c:
25333         Eric Pouech <Eric.Pouech@wanadoo.fr>
25334         Don't block endlessly after last debugged process has exited.
25336         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25337         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
25339         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25340         Fixed some OOM conditions in GlobalAlloc.
25342         * dlls/ntdll/misc.c:
25343         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25344         Added missing #include <math.h>.
25346         * include/winresrc.h: Removed MIME garbage.
25348         * dlls/ddraw/ddraw/x11.c:
25349         Marcus Meissner <marcus@jet.franken.de>
25350         Create xlib ddsurfaces with correct reference counts.
25352         * 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:
25353         Split bidi16.c and network.c out of misc/ into their respective dlls.
25355 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
25357         * 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:
25358         Split the build program in several files.
25359         Renamed it 'winebuild' to avoid possible conflicts.
25360         Cleaned up command-line parsing.
25361         Make it understand -fPIC instead of -pic.
25362         Merged call16.s and call32.s generated files.
25364         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
25365         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25366         Added more ordinals to KERNEL, GDI, USER and system drivers
25367         (Windows 1.1, 2.0).
25369         * dlls/ddraw/ddraw/dga.c:
25370         Peter Ganten <peter@ganten.org>
25371         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
25372         supported.
25374         * dlls/comctl32/toolbar.c:
25375         Dave Hawkes <daveh-wine@cadlink.com>
25376         Avoid gratuitously changing the ZORDER.
25378         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
25379         Marcus Meissner <marcus@jet.franken.de>
25380         Use correct bpp for the X side of the surface XImages.
25381         Cleaned up Xlib_Surface_Release so it is a bit more readable.
25382         use VirtualAlloc for conversion-programside buffer to simplify
25383         handling.
25385         * loader/resource.c:
25386         Dave Hawkes <daveh-wine@cadlink.com>
25387         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
25388         should return TRUE on success.
25390         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
25391         Marcus Meissner <marcus@jet.franken.de>
25392         Dump FourCC correctly, print conversion messages, add reference to
25393         ddraw in DDSurface::GetDDInterface.
25395         * dlls/x11drv/x11drv_main.c:
25396         Marcus Meissner <marcus@jet.franken.de>
25397         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
25399         * dlls/ntdll/signal_i386.c:
25400         Dave Hawkes <daveh-wine@cadlink.com>
25401         Exception handling for SIGFPE must always clear the FPU interrupt
25402         status.
25404         * 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:
25405         Moved shared crtdll/ntdll functions into ntdll.
25406         Made crtdll a separate dll.
25408         * 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:
25409         Cleaned up a few inter-dll dependencies.
25411         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
25412         Patrik Stridvall <ps@leissner.se>
25413         Fixed some issues found by winapi_check.
25415         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
25416         Patrik Stridvall <ps@leissner.se>
25417         Fixed some warnings.
25419         * 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:
25420         Patrik Stridvall <ps@leissner.se>
25421         - Minor API files fixes.
25422         - Minor bug fixes and additions.
25424         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
25425         Ove Kaaven <ovek@transgaming.com>
25426         Restructure DirectSound. Remove dsound thread, use MM timers
25427         instead. Implemented the DirectSound HEL, with the ability to
25428         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
25429         the exact playposition (Starcraft cinematics are lip-synched).  Some
25430         initial HAL support.
25432         * relay32/builtin32.c:
25433         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25434         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
25436         * include/winresrc.h:
25437         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25438         Added include/winresrc.h for porting with winelib.
25440         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
25441         Francois Gouget <fgouget@psn.net>
25442         Merged DeviceCapabilities and DeviceCapabilitiesA.
25444         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
25445         Francois Gouget <fgouget@psn.net>
25446         Merged MCIWndCreate and MCIWndCreateA.
25448         * dlls/ole32/compobj.c:
25449         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25450         CLSIDFromString apparently also accepts ProgIDs as an input string.
25452         * include/winuser.h:
25453         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25454         Added SC_ICON/SC_ZOOM (obsolete macros).
25456         * include/wininet.h:
25457         Marcus Meissner <marcus@jet.franken.de>
25458         Added prototypes for new InternetCheckConnection*.
25460 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
25462         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
25463         Cleaned up a few inter-dll dependencies.
25465         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
25466         Alexander V. Lukyanov <lav@long.yar.ru>
25467         Fixed problems with compilation/install out of source tree.
25469         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
25470         Noomen Hamza <noomen@macadamian.com>
25471         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
25472         the CLSID of the OLE object is not found in the registry. Fixed.
25474         * files/profile.c:
25475         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25476         Make WritePrivateProfileSectionA care for "" and NULL as the
25477         string argument. New function PROFILE_DeleteAllKeys.
25479         * dlls/winmm/wineoss/midi.c:
25480         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25481         Fixed format strings.
25483         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
25484         Rein Klazes <rklazes@casema.net>
25485         Fix a crash in winhelp caused by hmemcpy16 without prototype.
25486         Fix some compiler warnings.
25488         * dlls/*/Makefile.in:
25489         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
25491         * dlls/winmm/wineoss/audio.c:
25492         Ove Kaaven <ovek@transgaming.com>
25493         Fixed WHDR_DONE race condition.
25495         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
25496         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25497         Implemented StrCatBuff.
25499         * include/shlobj.h:
25500         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25501         Added typedef of DROPFILES.
25503         * include/winerror.h:
25504         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25505         Added ResultFromScode/GetScode (obsolete macros).
25507         * graphics/painting.c:
25508         Dave Hawkes <daveh-wine@cadlink.com>
25509         MoveToEx: return TRUE even if there is no driver implementation.
25511         * dlls/comctl32/status.c:
25512         Gerard Patel <g.patel@wanadoo.fr>
25513         Protect against programs creating parts with negative width.
25515 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
25517         * loader/resource.c, msdos/int21.c:
25518         Dmitry Timoshkov <dmitry@sloboda.ru>
25519         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
25521         * 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:
25522         Eric Pouech <Eric.Pouech@wanadoo.fr>
25523         - cleaned-up break handling
25524         - better integration of debugger inner loops (parser & events)
25525         - added attach command
25526         - improved parser so that it can be entered without any process loaded
25527         - added BreakOnFirstChance internal variable
25528         - disabled NE module symbol module (which is broken with ASS)
25529         - misc portability cleanups
25531         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
25532         Stephane Lussier <stephane@macadamian.com>
25533         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
25534           function with a SafeArray created with FADF_FIXEDSIZE.
25535         - Added more FADF flags in the .h file.
25536         - FADF flags were defined twice, corrected the situation.
25538         * graphics/x11drv/text.c:
25539         Dmitry Timoshkov <dmitry@sloboda.ru>
25540         Do not assume that double byte font == unicode font.
25542         * 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:
25543         Francois Gouget <fgouget@psn.net>
25544         Added some missing prototypes.
25545         Define the HDRAWDIB handle type.
25547         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
25548         hmemcpy16 is a Win16 API, the macro is hmemcpy.
25550         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
25551         James Hatheway <james@macadamian.com>
25552         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
25553         functions already implemented.
25555         * dlls/winmm/mciseq/mcimidi.c:
25556         Eric Pouech <Eric.Pouech@wanadoo.fr>
25557         Fixed port status query.
25559         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
25560         Added DirectSound device driver header file.
25562         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
25563         Make the base relocation message a WARN, not a FIXME.
25565         * tools/Makefile.in:
25566         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25567         Distinguish between SUBDIRS and INSTALLSUBDIRS.
25569         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
25570         CB_SETCURSEL should not generate another listbox event after updating
25571         the edit box.
25573         * dlls/comctl32/treeview.c:
25574         Noomen Hamza <noomen@macadamian.com>
25575         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
25576         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
25578         * windows/class.c:
25579         James Hatheway <james@macadamian.com>
25580         We must return the atom of the class in GetClassInfoEx instead of just
25581         TRUE.
25583         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
25584         James Hatheway <james@macadamian.com>
25585         Added a stub for CoCreateFreeThreadedMarshaler().
25587         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25588         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
25589         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
25591         * controls/menu.c:
25592         Francois Jacques <francoisj@macadamian.com>
25593         GetSystemMenu called with bRevert argument set to TRUE now returns
25594         NULL as specified in Platform SDK.
25596         * graphics/x11drv/dib.c:
25597         Stephane Lussier <stephane@macadamian.com>
25598         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
25600 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
25602         * dlls/ole32/ole32.spec:
25603         Francois Jacques <francoisj@macadamian.com>
25604         Make IIDFromString point to CLSIDFromString.
25606         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
25607         Juergen Schmied <juergen.schmied@debitel.net>
25608         - better error check when importing functions via GetProcAdress
25609         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
25610         - changed call order when browsing to different folder (crash with native shell)
25611         - removed Move call since IShellview_CreateViewWindow creates it already in
25612           the right rect
25614         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
25615         Juergen Schmied <juergen.schmied@debitel.net>
25616         - fixed null-pidl from _ILCreateControl
25617         - some more no-name functions in shlwapi
25619         * dlls/shell32/systray.c:
25620         Francois Jacques <francoisj@macadamian.com>
25621         Keep an internal copy of the icon.
25623         * include/objbase.h: Francois Gouget <fgouget@psn.net>
25624         Reorder the __attribute__ directive in the legacy macros for
25625         compatibility with old g++ compilers.
25627         * graphics/x11drv/dib.c:
25628         Ken Coleman <ken_coleman@iname.com>
25629         Fixes to CreateDIBSection and other areas where biSizeImage is
25630         incorrectly assumed to be correct if it non-zero.  This fixes a
25631         crashing problem in Sid Meier's Alpha Centauri.
25633 ----------------------------------------------------------------
25634 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
25636         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
25637         David Lassonde <davidl@macadamian.com>
25638         Implemented the More Windows... menu item for MDI.
25640         * windows/dialog.c:
25641         Sheri Steeves <sheri@macadamian.com>
25642         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
25643         message in dialog creation.
25645         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
25646         Set clipping region to client window in LISTBOX_Paint.
25648         * server/main.c:
25649         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25650         More verbose error message.
25652         * unicode/mbtowc.c:
25653         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25654         cp_mbstowcs: check functions return zero on success.
25656         * files/dos_fs.c:
25657         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25658         GetFullPathName: get "drive" value too for absolute paths.
25660         * misc/printdrv.c:
25661         Frederic Boulanger <frederic@macadamian.com>
25662         CreateSpoolFile is called with a dos name, we have to make sure that
25663         when we create the spoolfile we use the unix name associated to the
25664         dos file name.
25666         * include/winbase.h, misc/comm.c:
25667         Mike McCormack <mike_mccormack@looksmart.com.au>
25668         - add prototypes for serial API functions
25669         - correct existing serial API prototypes incorrectly using DWORD
25670           instead of HANDLE
25671         - define more structures and values in serial API
25673         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
25674         Added a NULL pointer check within DCE_AddClipRects function.
25676         * loader/resource.c:
25677         Dmitry Timoshkov <dmitry@sloboda.ru>
25678         Optimized implementation of LoadStringA.
25680         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
25681         Text of WWN article "The X11 driver".
25683         * documentation/HOWTO-winelib:
25684         Wilbur N. Dale <wilbur.dale@lumin.nl>
25685         WineLib does not support Win16. Removed references to Win16 and Win
25686         3.x in the introduction. Standardized capitalization of Wine and
25687         WineLib. Added documentation for compiling a simple "Hello World"
25688         WineLib program.
25690         * windows/message.c:
25691         Sheri Steeves <sheri@macadamian.com>
25692         Added setting of cursor postition to MSG_PostToQueue.
25694         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
25695         WM_SETREDRAW should repaint the listbox when set to on if something
25696         has been changed.
25698 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
25700         * 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:
25701         Removed @PROGEXT@ (it was broken anyway).
25702         Improved 'make install'.
25703         Cleaned up the main Makefile.
25705         * scheduler/handle.c:
25706         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
25707         ConvertToGlobalHandle: fixed handle leak.
25709         * include/options.h:
25710         Fixed options structure definition.
25712         * windows/winpos.c:
25713         Noomen Hamza <noomen@macadamian.com>
25714         Made SetWindowPos handle the case when inserting a window after itself
25715         (don't need to change the Zorder).
25717         * documentation/opengl:
25718         Lionel Ulmer <lionel.ulmer@free.fr>
25719         Updated OpenGL documentation.
25721         * dlls/olepro32/olepro32.spec:
25722         Gerard Patel <g.patel@wanadoo.fr>
25723         Set the base for the ordinals of olepro32 to 248.
25725         * include/commctrl.h:
25726         Matthew J. Francis <mfrancis@plus.net.uk>
25727         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
25728         NMUPDOWN.
25730         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
25731         jimregan@litsu.ie
25732         Added difftime function.
25734 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
25736         * 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:
25737         Bertho Stultiens <bertho@panter.soci.aau.dk>
25738         Initial release of the message compiler.
25740         * 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:
25741         Juergen Schmied <juergen.schmied@debitel.net>
25742         - new dll shfolder.dll
25743         - small fixes
25745         * 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:
25746         Bertho Stultiens <bertho@akhphd.au.dk>
25747         - Bugfix: Corrected "off by one" error in the linenumber while parsing
25748           resource.
25749         - Bugfix: A segfault would occur if messagetables were parsed without
25750           memory options attached. Also added buffer-overflow safeguard while
25751           converting between byteorders.
25752         - Finished remapping usertype resources onto standars types by tricking
25753           the parser into accepting a different token. The remapping can be
25754           disabled with a new commandline option '-m'.
25755         - Resolved some warning about chars used as index on SGI O2 machine
25756           (the ctype isXXX() routines are macros there).
25758         * ole/ole2nls.c:
25759         Bertho Stultiens <bertho@panter.soci.aau.dk>
25760         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
25761         extended search.
25763         * documentation/opengl:
25764         Lionel Ulmer <lionel.ulmer@free.fr>
25765         OpenGL documentation.
25767         * files/drive.c:
25768         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25769         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
25770         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
25771         normally returns the "avail" of the corresponding partition.
25772         Cleaned up GetDiskFreeSpaceA.
25774         * windows/x11drv/wnd.c:
25775         Gerard Patel <g.patel@wanadoo.fr>
25776         Do not change the WS_CHILD style in SetParent.
25778         * 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:
25779         Use the Unicode string functions from wine/unicode.h instead of the
25780         crtdll ones.
25782         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
25783         Added a couple of Unicode string routines.
25785         * 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:
25786         Marcus Meissner <marcus@jet.franken.de>
25787         Added 24->32 packed pixel mapping support to convert.
25788         Slightly rewrote the conversion initialisation.
25790         * files/profile.c:
25791         Marcus Meissner <marcus@jet.franken.de>
25792         Strip whitespace from front of profile values.
25794 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
25796         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
25797         Juergen Schmied <juergen.schmied@debitel.net>
25798         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
25800         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
25801         Juergen Schmied <juergen.schmied@debitel.net>
25802         - implemented Get/SetThreadLocale
25803         - added comment about OleErrorInfo field in TEB
25805         * include/ddraw.h:
25806         Marcus Meissner <marcus@jet.franken.de>
25807         Added struct offsets so understanding game disassembly is easier.
25809         * dlls/wineps/brush.c:
25810         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25811         If printer only supports level 1 PostScript then complain rather than
25812         trying to use a pattern color space.  Thanks to David Goodenough.
25814         * include/wine/obj_base.h:
25815         Marcus Meissner <marcus@jet.franken.de>
25816         Corrected IsEqualGUID prototype.
25818         * dlls/ddraw/dga2.c:
25819         Lionel Ulmer <lionel.ulmer@free.fr>
25820         replaced a DPRINTF by a TRACE
25822         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
25823         Lionel Ulmer <lionel.ulmer@free.fr>
25824         - moved the 'constructor' into a real DLL init function
25825         - make OpenGL32 dependant on the X11 driver
25827         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
25828         hookThunk was not initialized in GetDcState.
25830         * graphics/x11drv/text.c:
25831         Use the font default char for undefined characters when mapping from
25832         Unicode.
25834         * 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:
25835         Lionel Ulmer <lionel.ulmer@free.fr>
25836         New OpenGL thunk generation script.
25838         * dlls/ddraw/dsurface/x11.c:
25839         Lionel Ulmer <lionel.ulmer@free.fr>
25840         Removed the Release in case of error as we do not AddRef anymore.
25842         * misc/version.c:
25843         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25844         Made the DLL version clash error message more verbose.
25846         * 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:
25847         Reimplemented Unicode case mapping in a slightly more efficient way.
25848         Moved case mapping support to the unicode directory.
25849         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
25851 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
25853         * dlls/comctl32/header.c:
25854         Aric Stewart <aric@codeweavers.com>
25855         We were not properly masking the item that was sent with the message
25856         and also we where not sending the notification at the proper times.
25858         * controls/listbox.c:
25859         Jason Mawdsley <jason@macadamian.com>
25860         Take focus before setting the caret position and selections.
25862         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
25863         Fix for compiler warning (due to setjmp/longjmp being used for
25864         exception handling).
25866         * controls/button.c:
25867         Sheri Steeves <sheri@macadamian.com>
25868         Added save and reset of SetBKMode values in WM_PAINT.
25869         Added handling of lParam value in BM_SETSTYLE.
25871         * 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:
25872         Francois Gouget <fgouget@psn.net>
25873         Reordered the CALLBACK and WINAPI directives so that it compiles with
25874         old g++ versions.
25876         * include/vfw.h, include/windef.h:
25877         Francois Gouget <fgouget@psn.net>
25878         - Define HIC in this header rather than in windef.h (this is the
25879           correct thing to do although it is unrelated to the C++ issues).
25880         - WINE_HIC is an internal structure and it won't compile in C++ because
25881           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
25882         - Reordered the CALLBACK and WINAPI directives so that it compiles with
25883           old g++ versions.
25885         * include/winspool.h: Francois Gouget <fgouget@psn.net>
25886         Fixed a typo in the name of FreePrinterNotifyInfo.
25888         * 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:
25889         Ulrich Czekalla <ulrichc@corel.ca>
25890         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
25891         fixes.
25893         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
25894         Patrik Stridvall <ps@leissner.se>
25895         Fixed some warnings.
25897         * dlls/oleaut32/oleaut32.spec:
25898         Patrik Stridvall <ps@leissner.se>
25899         Fixed some issues found by winapi_check.
25901         * 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:
25902         Patrik Stridvall <ps@leissner.se>
25903         - Minor API files fixes
25904         - Use output prefix instead of high order functions that, for some
25905           reason, leaks memory. The memory usage of winapi_check is now greatly
25906           reduced. :-)
25907         - Turned on argument kind checking of doubles by default
25909         * dlls/commdlg/comdlg32.spec:
25910         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25911         Remove second import of winspool.drv.
25913         * controls/static.c:
25914         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25915         Add support for icons set by STM_SETIMAGE.
25917         * dlls/wineps/bitmap.c:
25918         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25919         Terminate image data with a '>' [The PSLRM is rather vague about this].
25920         Thanks to Bernd Herd.
25922         * graphics/x11drv/xfont.c:
25923         John Elliot <jce@seasip.demon.co.uk>
25924         Some fonts may have no characters at all for some reason, avoid crashes.
25926         * dlls/dsound/dsound_main.c:
25927         James Abbatiello <abbeyj@wpi.edu>
25928         Add a few more flags to those recognized when doing trace+dsound.
25930         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
25931         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
25932         variable, not an input variable.
25934         * graphics/x11drv/dib.c:
25935         James Abbatiello <abbeyj@wpi.edu>
25936         Use XCreateImage/XGetSubImage instead of XGetImage for
25937         X11DRV_DIB_GetImageBits.
25939 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
25941         * 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:
25942         Added support for symbol codepage.
25943         Improved handling of undefined codepage characters.
25945         * loader/ne/module.c:
25946         Make sure GetModuleFileName16 does not return garbage even if the path
25947         is not valid (thanks to Andreas Mohr).
25949         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
25950         Dmitry Timoshkov <dmitry@sloboda.ru>
25951         Assign codepage for every X11 font suffix, and use it for converting
25952         text to display.
25954         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
25955         Rewrote codepage support to use the new codepage tables.
25957         * 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:
25958         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
25959         cp_wcstombs.
25960         Minor cosmetic fixes.
25962         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
25963         Ove Kaaven <ovek@transgaming.com>
25964         Call TSXFlush after setting DGA palette, so it updates immediately.
25966 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
25968         * 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:
25969         Added a bunch of code page tables for multibyte<->wide char
25970         conversions (with the help of Dmitry Timoshkov).
25972 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
25974         * 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:
25975         Dmitry Timoshkov <dmitry@sloboda.ru>
25976         Implement NTDLL.towupper and NTDLL.towlower using already existing
25977         case conversion tables. Replace all direct calls to towupper/towlower
25978         either to NTDLL for core or to CRTDLL if latter already used in the
25979         non core dll.
25981         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
25982         The implementation of StretchBlt in WINE does not use the foreground and
25983         background color when a bitmap is copied from mono to mono.  This is
25984         not the case in the actual implementation under Windows but MSDN did
25985         not document it.
25987         * dlls/comctl32/status.c:
25988         Aric Stewart <aric@codeweavers.com>
25989         Windows must update the right edge (-1) of the last panel upon drawing
25990         instead of relying on WM_SIZE.
25992         * dlls/comctl32/treeview.c:
25993         Aric Stewart <aric@codeweavers.com>
25994         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
25995         these like a TVI_LAST.
25997         * windows/x11drv/event.c:
25998         Turchanov Sergei <turchanov@otvprim.ru>
25999         DGA compile fix.
26001         * dlls/Makefile.in: Added missing dependency.
26003         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
26004         Removed the .xcnlnk section hack, and replaced it by another hack in
26005         the debugger CREATE_PROCESS event handling.
26007         * dlls/Makefile.in: Merged mouse dll into USER.
26009         * programs/winhelp/macro.c: Compile fix.
26011         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
26012         Removed a few unnecessary includes.
26014         * 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:
26015         Merged mouse dll into USER.
26017         * 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:
26018         Simplified wrc flags handling.
26020         * windows/win.c:
26021         Yet another attempt at fixing CW_USEDEFAULT handling.
26023         * loader/module.c:
26024         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
26026         * debugger/module.c:
26027         Strip path name from dll when adding symbols.
26029         * loader/pe_image.c:
26030         Send full path name and debug information in load_dll event.
26032         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
26033         Pass the main exe name in the CREATE_PROCESS debug event.
26035         * scheduler/sysdeps.c:
26036         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26037         Make a better guess to find the top of the initial stack.
26038         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
26040         * windows/cursoricon.c:
26041         Louis-Philippe Gagnon (of Macadamian for Corel)
26042         Search for already loaded CursorIcon was done with the wrong handle,
26043         so it was leaking icons. Fixed.
26045         * 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:
26046         Bertho Stultiens <bertho@akhphd.au.dk>
26047         - Implemented MESSAGETABLE resource type.
26048         - Usertype resources that cause a type-clash with defined resources
26049           are now detected and a warning is generated. Some types should be
26050           rerouted through other code so that they will be (re-)interpreted.
26051         - Bugfix: Line-continuation in strings in resources include a newline.
26052           This `feature' got deleted with the builtin preprocessor, but has been
26053           put back into place (see last changes comment from version 1.1.0).
26054         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
26055           continuation.
26056         - Bugfix: Assemblers on some platforms do not use 16bit quantities
26057           for `.word'. This directive is now changed into `.short'.
26058         - All types that accept inline data definitions (a la RCDATA) now
26059           also accept a file specification. This unifies the structure a bit.
26061 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
26063         * documentation/dll-overrides:
26064         Ove Kaaven <ovek@arcticnet.no>
26065         Text of WWN article "DLL overrides".
26067         * documentation/HOWTO-winelib:
26068         Wilbur N. Dale <wilbur.dale@lumin.nl>
26069         Added to project. Currently incomplete but will update weekly.
26071         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
26072         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
26073         has been sent, to avoid deadlocking the debugger.
26075         * controls/combo.c, include/combo.h:
26076         Serge Ivanov <sergei@corel.ca>
26077         - ComboLBox is always created as child of ComboBox. If ComboBox has style
26078           other than CBS_SIMPLE, parent of listbox is set to desktop.
26079         - In CBDropDown. ComboBox uses only first item to calculate height of
26080           dropped listbox. Also if listbox is empty its height is unmodified
26081           (previously it was set to 0).
26082         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
26083         - General clean-up. Message order is now more precise (at least
26084           notifications to client); listbox - combobox interaction has slight
26085           differences comparing to Windows.
26087         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
26088         - Removed dependency of edit control from combobox implementation.
26089         - Edit control uses undocumented window style 0x0200 to detect is it a part
26090           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
26091           window handle (see comments for combo.c below).
26092         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
26093         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
26094           depends on whether listbox is dropped down. This prevents closing of dialog
26095           if listbox is dropped down and allows combobox to process these keyboard
26096           messages properly.
26098         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
26099         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
26100         - When user clicks outside of dropped listbox, original selection must be
26101           restored.
26102         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
26103           LB_CARETON message before dropping listbox down (but only for
26104           CBS_DROPDOWNLIST - I don't now why).
26106         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
26107         Well, SetParent doesn't work properly at all, but at least it must preserve
26108         window ID.  In fact it also must preserve window styles, destroy X
26109         counterpart if parent of popup or overlapped window is set to someting
26110         different from Desktop, and lot of other stuff that it must and mustn't do.
26111         But preserving ID is good enough for now.
26113         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
26114         Added undocumented window style.
26116         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
26117         Peter Hunnisett <hunnise@nortelnetworks.com>
26118         - Small update to documentation
26119         - More player/group interface implementation (not tested)
26121         * win32/except.c:
26122         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26123         Don't call MessageBoxA before USER is initialized.
26125         * controls/listbox.c: Stephane Lussier
26126         Sheri Steeves
26127         Haithem Hmida
26128         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
26129           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
26130           the size in both cases.
26131         - When the caret index change, items repainting need tp be in this
26132           order
26133           a) Paint old caret item without the focus
26134           b) Paint old caret item without the selection
26135           c) Paint new caret item with the selection
26136           d) Paint new caret item with the focus.
26137         - When repainting the listbox, we should paint all items regarding if
26138           they are slected or not and then paint after the focus item. So focus
26139           item will end out being painted twice. (That's what Windows does).
26141         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
26142         mmap() fails with ENODEV on NTFS under Linux.
26144         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
26145         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26146         PathFindNextComponent: return pointer to NULL and not NULL.
26148         * dlls/comctl32/toolbar.c:
26149         Aric Stewart <aric@codeweavers.com>
26150         Added handling of TBSTYLE_AUTOSIZE.
26152         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
26153         Patrik Stridvall <ps@leissner.se>
26154         Fixed some warnings.
26156         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
26157         Patrik Stridvall <ps@leissner.se>
26158         Fixed issues found by winapi_check.
26160         * 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:
26161         Patrik Stridvall <ps@leissner.se>
26162         - Minor API files update.
26163         - Turned on calling convention checking for Win32 functions by
26164           default.
26166         * dlls/comctl32/toolbar.c:
26167         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26168         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
26170         * misc/options.c:
26171         Fixed off-by-one error in string allocation.
26173         * windows/win.c:
26174         Alexandre Julliard <julliard@codeweavers.com> for Corel
26175         The window dimensions have to be initialized before sending the
26176         WM_GETMINMAXINFO message.
26178         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
26179         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26180         Removed mis-aligned accesses during BIOS/DOS data initialization.
26182         * tools/build.c:
26183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26184         Fixed size of pe_header on machines with non-4K pages.
26186         * if1632/snoop.c, relay32/snoop.c:
26187         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26188         Use "CALL" and "RET" in capital letters for distinction.
26190         * dlls/comctl32/propsheet.c:
26191         Noomen Hamza <noomen@macadamian.com>
26192         The active page should be unchanged when removing an active first page
26193         from a property sheets.
26195 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
26197         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
26198         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26199         Updated support for Solaris/Sparc architecture.
26201         * dlls/comctl32/toolbar.c:
26202         Michael Cardenas <michael_cardenas@deneba.com>
26203         Corrected a potential crash.
26205         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
26206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26207         Moved stack switch handling (large stack) to sysdeps.c
26208         Enable exception dispatch while on large stack.
26210         * dlls/comctl32/listview.c:
26211         Chris Morgan <cmorgan@wpi.edu>
26212         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
26213         against windows thoroughly.  Fixed bug resulting in unsigned values
26214         being passed into LISTVIEW_SetColumnWidth from the listview window
26215         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
26216         icons if no icons exist.
26218         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
26219         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
26221         * dlls/comctl32/header.c:
26222         Chris Morgan <cmorgan@wpi.edu>
26223         Replaced calls to HEADER_Refresh with InvalidateRect.
26225         * dlls/comctl32/toolbar.c:
26226         Eric Kohl <ekohl@rz-online.de>
26227         Started support for menubar-like toolbars.
26229         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
26230         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26231         Compile fixes for non-i386 archs.
26233         * controls/button.c, controls/uitools.c:
26234         Susan Farley <sfarley@codeweavers.com>
26235         Attempt to paint the checkbox and radio buttons better.
26237 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
26239         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
26241         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
26242         Eric Kohl <ekohl@rz-online.de>
26243         Updated to dll version 5.81 (IE 5.01).
26245         * dlls/comctl32/treeview.c:
26246         Eric Kohl <ekohl@rz-online.de>
26247         Implemented TVM_GETITEMW.
26249         * dlls/comctl32/listview.c, include/listview.h:
26250         Jason Mawdsley <jason@macadamian.com>
26251         Added support for typing the filename in the listview control and
26252         having the control select it.
26254         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
26255         Removed MSG_WineStartTicks (does not work for multiple address spaces
26256         anyway).
26258         * graphics/enhmetafiledrv/init.c:
26259         Replaced GetDC by CreateDC.
26261         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
26262         Moved DIB_FixColorsToLoadflags to cursoricon.c.
26264         * documentation/wine.man.in:
26265         Peter Ganten <peter@ganten.org>
26266         Documented the new wine command line and the environment variable
26267         WINEPREFIX.
26269         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
26270         Patrik Stridvall <ps@leissner.se>
26271         Fixed some warnings.
26273         * 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:
26274         Patrik Stridvall <ps@leissner.se>
26275         API files update.
26277         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
26278         Delay loading of interrupt table functions until they are needed.
26280         * include/miscemu.h, msdos/ioports.c:
26281         Delay initialization of I/O permissions until they are first used.
26283         * 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:
26284         Moved kernel initialization to kernel_main.c
26286         * 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:
26287         Merged display.dll into USER.
26289         * misc/wsprintf.c:
26290         Juergen Schmied <juergen.schmied@debitel.net>
26291         Fixed crash.
26293         * 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:
26294         Dimitrie O. Paun <dimi@cs.toronto.edu>
26295         Start to separate KERNEL out of libwine.
26297 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
26299         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
26300         Susan Farley <sfarley@codeweavers.com>
26301         Preserve WM hints that were set during window creation by calling
26302         XGetWMHints prior to XSetWMHints.
26304         * include/commdlg.h:
26305         Michael Cardenas <michael_cardenas@deneba.com>
26306         Added a few message crackers.
26308         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
26309         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
26310         statements, to autogenerated wine.conf.
26312         * 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:
26313         Juergen Schmied <juergen.schmied@debitel.net>
26314         - Rewrite of the shell related parts of the dialog to use the already
26315           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
26316           file access.
26317         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
26318           some dlls per *.spec file
26319         - Most OpenFile Flags (OFN_*) should work properly now
26320         - The edit box should work right with all stuff entered in it like
26321           ..\temp\file.txt or just c: to change a drive
26322         - Optimized DataObject handling
26323         - Some bugs fixed, should work with native shell32 again.
26324         - Stubs for PrintDlgEx
26326 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
26328         * 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:
26329         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26330         Lots of spelling fixes that accumulated in my tree again, made several
26331         error msgs more verbose, doc updates.
26333         * 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:
26334         Juergen Schmied <juergen.schmied@debitel.net>
26335         - New (some stubs): SHGetFolderLocation, PathAddExtension,
26336           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
26337           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
26338         - Many string functions implemented
26339         - Some stubs for exports by ordinal
26341         * loader/pe_image.c:
26342         Juergen Schmied <juergen.schmied@debitel.net>
26343         Give a error message if a forwarded export is not resolved.
26345         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
26346         Juergen Schmied <juergen.schmied@debitel.net>
26347         Implemented FindFirstFileEx, cleaned old implementation up.
26349         * controls/widgets.c:
26350         Louis-Philippe Gagnon (of Macadamian for Corel)
26351         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
26352         Static window class was registered without the CS_DBLCLKS style (which it
26353         has in Windows).
26355         * scheduler/process.c:
26356         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
26358         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
26359         Peter Hunnisett <hunnise@nortelnetworks.com>
26360         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
26361         - Added some SoundCapture stubs
26362         - Changed REFIID to LPCGUID in a few places as per MS header file
26364         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
26365         Juergen Schmied <juergen.schmied@debitel.net>
26366         Stub for RtlConvertSidToUnicodeString.
26368         * controls/static.c: Serge Ivanov <sergei@corel.ca>
26369         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
26370         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
26372         * dlls/winsock/socket.c:
26373         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26374         Fixed warning.
26376 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
26378         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
26379         Set a default size for windows when CW_USEDEFAULT is used.
26381 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
26383         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
26384         Zoran Dzelajlija <jelly@srk.fer.hr>
26385         Basic Croatian language support.
26387         * controls/edit.c: Serge Ivanov
26388         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
26389         it breaks navigation in dialogs.
26391         * dlls/dsound/dsound_main.c:
26392         Peter Hunnisett <hunnise@nortelnetworks.com>
26393         - Fixed some initialization/destruction and reference counting
26394         - Added a little more debugging information
26396         * tools/font_convert.sh:
26397         Peter Ganten <peter@ganten.org>
26398         Added a shell-script for easier font-installation.
26400         * 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:
26401         Dimitrie O. Paun <dimi@cs.toronto.edu>
26402         Separate wineps out of Wine's core.
26404         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
26405         Peter Hunnisett <hunnise@nortelnetworks.com>
26406         - Added a little more dll level debugging and small changes
26407         - Start on group and player interfaces
26409         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
26410         Peter Hunnisett <hunnise@nortelnetworks.com>
26411         - Add another way to create a 3d listener interface.
26412         - Fix up some reference counting bugs and interface creation bugs
26413         - Add DirectSoundEnumerateW stub
26414         - Add DirectSoundCaptureEnumerate{A,W} stubs
26416         * dlls/comctl32/datetime.c, include/datetime.h:
26417         Chris Morgan <cmorgan@wpi.edu>
26418         Added 3D border around control.  Fixed monthcal control popup.  Added
26419         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
26420         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
26421         date is now displayed properly for DTS_SHORTDATEFORMAT.
26423         * dlls/comctl32/monthcal.c:
26424         Chris Morgan <cmorgan@wpi.edu>
26425         Removed all direct calls to MONTHCAL_Refresh() and replaced with
26426         either RedrawWindow or InvalidateRect. Optimized drawing using
26427         RedraWindow and update regions.  Fixed "Today" date bug where year was
26428         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
26429         moving to previous or next month by clicking on days belonging to
26430         previous or next months.
26432         * relay32/kernel32.spec, win32/console.c:
26433         Ulrich Czekalla <ulrichc@corel.com>
26434         Add stub for SetConsoleOutputCP.
26436         * tools/wrc/ppy.y:
26437         Marcus Meissner <marcus@jet.franken.de>
26438         Add a ; needed by some YACCs.
26440         * dlls/ddraw/dsurface/x11.c:
26441         Lionel Ulmer <lionel.ulmer@free.fr>
26442         Install the colormap only if it was created.
26444         * msdos/int21.c:
26445         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26446         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
26448         * dlls/opengl32/wgl.c:
26449         Lionel Ulmer <lionel.ulmer@free.fr>
26450         Implemented wglShareLists and wglGetCurrentDC.
26452         * 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:
26453         Moved idle event handling to the server.
26455         * windows/win.c:
26456         Use GetStartupInfoA() instead of accessing process structure
26457         directly.
26459         * loader/task.c:
26460         Make sure initial task is not marked as 32-bit.
26462         * misc/options.c:
26463         Make child processes inherit command-line options through the
26464         WINEOPTIONS environment variable.
26466         * windows/win.c: Serge Ivanov
26467         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
26469         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
26470         Dimitrie O. Paun <dimi@cs.toronto.edu>
26471         Moved DISPDIB out of the kernel into GDI.
26473         * controls/combo.c, include/combo.h:
26474         David Grant <davidgra@corel.ca>
26475         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
26476         - Edit text must be selected only if CB is in focus.
26477         - If CB has edit control we have to call CBUpdateEdit to update its
26478           contents. Invalidating textRect will not force updating of child
26479           edit control, obviously.
26480         - We have to protect ourselves from changing selection in listbox when
26481           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
26482           EN_CHANGE will not reselect item in the lisbox.
26484         * dlls/gdi/gdi_main.c:
26485         Dimitrie O. Paun <dimi@cs.toronto.edu>
26486         Add include for LoadLibrary.
26488         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
26489         Turchanov Sergei <turchanov@otvprim.ru>
26490         Implemented local atoms in the server.
26492         * if1632/builtin.c: Do not load wineps on startup.
26494         * misc/comm.c:
26495         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26496         Fixed warning.
26498         * controls/combo.c: Owen Wang
26499         When you click on an icon to open a combo box, you would expect it to
26500         be enabled so you can choose something in it. In Wine this was not
26501         guaranteed since your default flags could get lost in the process-heap
26502         of the application.
26504 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
26506         * 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:
26507         Exec a separate wine binary for every win32 process so that they run
26508         in separate address spaces.
26509         Run 16-bit tasks as Win32 threads, not processes.
26511 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
26513         * include/version.h, ANNOUNCE, ChangeLog:
26514         Release 20000526.
26516         * controls/listbox.c: Serge Ivanov
26517         - Added handling of WM_MOUSEACTIVATE message
26518         - Added in_focus field to internal listbox's structure. This flag is set on
26519           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
26520           GetFocus function were replaced with checks of this flag.
26521         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
26522           clear
26524         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
26525         Peter Hunnisett <hunnise@nortelnetworks.com>
26526         Started local name server framework.
26528         * 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:
26529         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26530         Add PrintSetup dialog and support for hooks and templates.
26531         Move 16 bit api definitions out of commdlg.h to cdlg.h
26533 ----------------------------------------------------------------
26534 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
26536         * controls/listbox.c: Serge Ivanov
26537         - Added handling of WM_MOUSEACTIVATE message
26538         - Added in_focus field to internal listbox's structure. This flag is set on
26539           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
26540           GetFocus function were replaced with checks of this flag.
26541         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
26542           clear
26544         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
26545         Peter Hunnisett <hunnise@nortelnetworks.com>
26546         Started local name server framework.
26548         * 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:
26549         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26550         Add PrintSetup dialog and support for hooks and templates.
26551         Move 16 bit api definitions out of commdlg.h to cdlg.h
26553         * controls/edit.c: Henning Hoffmann
26554         Don't send EN_CHANGE after painting the edit.
26555         Send it wherever text is changed.
26557         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
26558         Moved the EN_UPDATE notification out of the paint handler. Instead,
26559         the notification is sent when an InvalidateRect is made after
26560         modifying the text.
26562         * dlls/comctl32/tooltips.c:
26563         Francois Methot (Macadamian)
26564         Fixed the blank color palette tooltip bug by triggering a refresh of
26565         the tooltip with UpdateWindow function instead of calling directly the
26566         refresh function.
26568         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
26569         James Juran <juran@cse.psu.edu>
26570         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
26572 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
26574         * Make.rules.in:
26575         Do not clear suffixes list (breaks BSD make).
26577         * dlls/winspool/info.c, include/winspool.h:
26578         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26579         Move winspool to unicode.
26580         Minor bug fixes.
26582         * dlls/comctl32/trackbar.c:
26583         Aric Stewart <aric@codeweavers.com>
26584         Reworked the thumb drawing code, thumb calculation code, channel
26585         calculation code, and corrected some bugs in how tics are drawn and
26586         how clicks are handled.
26588         * controls/edit.c:
26589         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
26590         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
26592         * dlls/comctl32/toolbar.c:
26593         Chris Morgan <cmorgan@wpi.edu>
26594         Use clipping regions to reduce the amount of processing performed when the
26595         toolbar is repainting.  Reduces processing by approximately 85-95% in most
26596         cases.
26598         * dlls/comctl32/treeview.c:
26599         Gerard Patel <g.patel@wanadoo.fr>
26600         Fixes crash when calling Treeview_EndEditLabelNow and no node is
26601         currently edited.
26603 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
26605         * dlls/comctl32/flatsb.c:
26606         Susan Farley <sfarley@codeweavers.com>
26607         Defer to standard scrolling APIs for non-flatSB specific functions so
26608         that flatSBs show up and behave properly, just not with flat properties.
26610         * graphics/x11drv/dib.c:
26611         Rob Farnum <robf@codeweavers.com>
26612         Separate out the 32bit case from the 24bit case, and copy 3bytes of
26613         source for every 4bytes of input, into the destination for the 24bit
26614         case.
26616         * include/winbase.h, include/winnt.h, win32/file.c:
26617         Francois Gouget <fgouget@psn.net>
26618         Sorted out a few misplaced definitions.
26619         Added some missing definitions related to file handling and virtual
26620         memory manipulation.
26621         Added IsTextUnicode.
26623         * dlls/comctl32/treeview.c:
26624         Aric Stewart <aric@codeweavers.com>
26625         Added handling for TVS_SINGLEEXPAND.
26627         * dlls/comctl32/tab.c:
26628         Aric Stewart <aric@codeweavers.com>
26629         Corrected the problem where a tab control marked multiline but has
26630         only one tab was being justified to fill the whole tab space.
26632         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
26633         Commented out broken __asm__, added comments where it is broken.
26635         * dlls/comctl32/listview.c:
26636         Martin Fuchs <martin-fuchs@gmx.net>
26637         Inserted a missing call to SetWindowPos(). With this change the header
26638         control is visible again in list views with report style.
26640         * Make.rules.in, tools/wrc/Makefile.in:
26641         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
26643 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
26645         * windows/message.c:
26646         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
26647         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
26648         actual message was a non-client one.
26650         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
26651         Patrik Stridvall <ps@leissner.se>
26652         Fixed issues found by winapi_check.
26654         * 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:
26655         Patrik Stridvall <ps@leissner.se>
26656         - Updated API files
26657         - Better headers and prototype checking
26658         - Prototype checking now called --prototype instead of --headers
26659         - New options --headers-{duplicated,misplaced} for
26660           duplicated/misplaced functions checking of the headers.
26661         - Minor bug fixes.
26663         * Make.rules.in, configure, configure.in:
26664         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26665         If system doesn't have OpenGL, don't refer to libopengl32.so.
26667         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
26668         Abey George (of Macadamian/Corel)
26669         When you open files with Embedded objects, they were not getting drawn
26670         correctly.  When you paste OLE objects with presentation data, they
26671         were not getting drawn correctly.
26673         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
26674         Post a WM_CANCELMODE message to wake up the internal menu handling
26675         code. This fixes the problem of a menu being orphaned when the parent
26676         window disappears, or if the parent loses focus.
26678         * dlls/winsock/socket.c:
26679         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26680         Fix a mismatch between format string and parameter.
26682         * dlls/comctl32/updown.c:
26683         Susan Farley <sfarley@codeweavers.com>
26684         SetBuddy no longer overwrites its superclass' WndProc property when
26685         the buddy has already been subclassed, eliminating the infinite loop
26686         that resulted.
26688         * configure, configure.in:
26689         John R. Sheets <jsheets@codeweavers.com>
26690         Cleaned up X11 extension tests.
26692         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
26693         Capture ^V,^X,^C and translate it to the corresponding message for
26694         paste, cut, copy.
26696         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
26697         Lionel Ulmer <lionel.ulmer@free.fr>
26698         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
26699         - prevent HalfLife from crashing when it frees three times the same
26700           rendering context
26702         * graphics/vga.c, include/vga.h:
26703         Ove Kaaven <ovek@arcticnet.no>
26704         Improved DirectDrawPalette handling (set it on init, not every time it
26705         changes). Added VGA_WriteChars() function.
26707         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
26708         Scale mouse coordinates to default width 640.
26710         * dlls/ddraw/ddraw/main.c:
26711         Ove Kaaven <ovek@arcticnet.no>
26712         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
26713         coordinates previously offset by the invisible decorations.
26715         * include/winnt.h:
26716         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26717         #undef DELETE before (re)defining it.
26719         * dlls/comctl32/tooltips.c:
26720         Chris Morgan <cmorgan@wpi.edu>
26721         Fixed tooltips.
26723         * dlls/comctl32/toolbar.c:
26724         Chris Morgan <cmorgan@wpi.edu>
26725         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
26726         TOOLBAR_MouseMove() only if hot effect applies to the current hot
26727         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
26728         restore hot effect properly.
26730         * controls/listbox.c: Serge Ivanov
26731         Fixed WM_LBUTTONDBLCLK handling.
26733         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
26734         Susan Farley <sfarley@codeweavers.com>
26735         Set and retrieve the window icon that is drawn under managed mode
26736         (based on the work of Andrew Lewycky for Corel).
26738         * dlls/comctl32/toolbar.c:
26739         Aric Stewart <aric@codeweavers.com>
26740         Corrected a problem of when oldHit is negative and we try to use it as
26741         an index into the buttons array.
26743         * include/windows.h: Francois Gouget <fgouget@psn.net>
26744         Should include commdlg.h.
26746         * include/windef.h: Francois Gouget <fgouget@psn.net>
26747         Define the _X86_ macro on Intel processors.
26749         * controls/edit.c:
26750         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26751         Some part of EDIT_EM_LineLength code was commented (broken). Restored
26752         the capability to calculate the remaining non-selected chars of a
26753         selection area.
26755         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
26756         Lionel Ulmer <lionel.ulmer@free.fr>
26757         Remove the PRIMARYSURFACE attribute from back buffers.
26759         * dlls/comctl32/listview.c:
26760         Aric Stewart <aric@codeweavers.com>
26761         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
26762         header like normal but just sets it not visible. This fix lays out
26763         those supposedly nonexistent headers to size 0,0. So that even if they
26764         become visible they are not drawn.
26766         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
26767         Gerard Patel <g.patel@wanadoo.fr>
26768         Remove the direct call into core (DIALOG_DoDialogBox).
26770         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
26771         Lionel Ulmer <lionel.ulmer@free.fr>
26772         Initialize the back-buffer with the correct VTable.
26774         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
26775         Lionel Ulmer <lionel.ulmer@free.fr>
26776         - added option to get double-buffered desktop
26777         - implemented wglUseFontBitmapsA and wglDeleteContext
26779         * 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:
26780         Bertho Stultiens <bertho@akhphd.au.dk>
26781         - Implemented animated cursors and icons resource types.
26782         - Added partial support for font resources (user supplied fontdir is
26783           required).
26784         - All resources with inline data (a la RCDATA) now support language,
26785           version and characteristics data.
26786         - Implemented resource name duplicate checks. It is now an error if
26787           two resources of the same type have the same name.
26788         - Bugfix: Language propagation was not correct when .res files were
26789           generated.
26790         - Bugfix: VERSIONINFO now handles memory options.
26791         - Bugfix: resource names and the resource type may be equal (e.g. MENU
26792           MENU {...}). This support was mistakingly deleted in the upgrade to
26793           the builtin preprocessor.
26794           The standalone LANGUAGE setting became context sensitive as a consequence
26795           of this. Now it *must* end with a newline *after* both expressions and
26796           no newlines are allowed within the line (the statement must fit on one
26797           line). This is no practical problem though.
26799         * tools/winapi_check/output.pm:
26800         Francois Gouget <fgouget@psn.net>
26801         Send regular messages to stdout so that they are separate from
26802         progress messages.
26804         * documentation/bugreports:
26805         Gerard Patel <g.patel@wanadoo.fr>
26806         Regression testing using CVS.
26808         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
26809         Peter Hunnisett <hunnise@nortelnetworks.com>
26810         - Small fixes/updates
26811         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
26813         * documentation/winedbg:
26814         Eric Pouech <Eric.Pouech@wanadoo.fr>
26815         A bit of documentation on new debugging features.
26817         * files/directory.c: James Juran <juran@cse.psu.edu>
26818         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
26819         it does not find the file.
26821         * scheduler/debugger.c:
26822         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26823         Use WARN() instead of TRACE() in DebugOutputA().
26825         * memory/heap.c:
26826         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26827         HeapFree on a NULL ptr should return TRUE.
26829 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
26831         * dlls/comctl32/listview.c:
26832         Chris Morgan <cmorgan@wpi.edu>
26833         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
26834         mode and item text is wider than the current nItemWidth.
26836         * loader/task.c:
26837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
26838         Fixed initialization of INSTANCEDATA in InitTask().
26840         * dlls/ole32/storage.c:
26841         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26842         StgOpenStorage16: correct arguments to the CreateFile call.
26844         * files/dos_fs.c:
26845         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26846         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
26848         * dlls/icmp/icmp_main.c:
26849         Francois Gouget <fgouget@psn.net>
26850         Replace the calls to malloc by calls to HeapAlloc and friends.
26852         * dlls/comctl32/toolbar.c:
26853         Aric Stewart <aric@codeweavers.com>
26854         Fixes the line of garbage at the bottom of images and the fact that
26855         the buttons in the open dialog box where too tall.
26857         * 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:
26858         Dimitrie O. Paun <dimi@cs.toronto.edu>
26859         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
26861 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
26863         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
26864         Peter Hunnisett <hunnise@nortelnetworks.com>
26865         - Added remaining DirectX 3D3 6&7 3D interfaces.
26866         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
26867           DirectX 7 headers.
26868         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
26870         * programs/regapi/README:
26871         Juergen Lock <nox@jelal.kn-bremen.de>
26872         Minor update.
26874         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
26875         Fixed issues found by winapi_test.
26877         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
26878         Patrik Stridvall <ps@leissner.se>
26879         GetRelAbs for some reason takes 2 parameters, even though the second
26880         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
26882         * controls/edit.c: Sheri Steeves
26883         The edit is now detected correctly if the parent is a combo box. It
26884         wasn't working when the combobox was superclassed.
26886         * windows/nonclient.c: Francois Boisvert
26887         System icons in the small caption bars are displayed with the right size.
26889         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
26890         Patrik Stridvall <ps@leissner.se>
26891         Fixed issues found by winapi_check.
26893         * 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:
26894         Patrik Stridvall <ps@leissner.se>
26895         Minor bug fixes.
26897         * dlls/comctl32/tab.c:
26898         Francois Gouget <fgouget@psn.net>
26899         Convert C++ comments to regular C comments.
26901         * 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:
26902         Ove Kaaven <ovek@arcticnet.no>
26903         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
26904         map to point to the IDirectDrawPalette's own depth conversion color map.
26906         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
26907         Ove Kaaven <ovek@arcticnet.no>
26908         Initialize an identity mapping in CreatePalette if no depth conversion
26909         is necessary. Also fixed a warning.
26911         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
26912         Made X11DRV_DIB_MapColor map back to the original color index if the
26913         XImage pixel's physical color is still the same.
26915 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
26917         * graphics/x11drv/xfont.c:
26918         Use the correct display for cached metrics file name.
26919         Store metrics in specified config dir.
26921         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
26922         Make sure all Wine processes share the same X display.
26923         Inherit --managed option across processes.
26924         Add support for specifying display and managed mode in config file.
26926         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
26927         Use unsigned int instead of unsigned short in DirectDraw
26928         depth-conversion color map.
26930         * controls/listbox.c:
26931         Susan Farley <sfarley@codeweavers.com>
26932         Avoid calls to SetFocus when they are unnecessary.
26934 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
26936         * dlls/comctl32/treeview.c:
26937         David Black <dblack@btinternet.com>
26938         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
26940         * dlls/winmm/wineoss/midi.c:
26941         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26942         More verbose errors.
26944         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
26945         Fixed borders of windows while dragging or sizing to match
26946         TWEAK_WineLook setting.
26948         * relay32/builtin32.c:
26949         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26950         #include <sys/types.h> before <sys/mman.h>.
26952         * 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:
26953         Dimitrie O. Paun <dimi@cs.toronto.edu>
26954         Moved DDEML into dlls/user.
26956         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
26957         Added support for registry values larger than the server buffer.
26958         When loading a registry file, automatically determine overlap between
26959         key name and file contents based on the first key name.
26960         Removed v1 saving code.
26961         Save USER\.Default separately into ~/.wine/userdef.reg.
26963         * 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:
26964         Ove Kaaven <ovek@arcticnet.no>
26965         Improved DIBSection support for IDirectDrawSurface::GetDC.
26967         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
26968         Lionel Ulmer <lionel.ulmer@free.fr>
26969         - set debug messages after a TRACE_ON test
26970         - prevent crash when making the NULL context current
26972         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
26973         When new menu Id is not found or index > nitems, insert the new menu
26974         at end of current menu.
26976 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
26978         * 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:
26979         Peter Hunnisett <hunnise@nortelnetworks.com>
26980         - Added ability to create 3D3 interfaces for Xlib
26981         - Changed DD_OK to D3D_OK in some places for consistency
26982         - Cleaned up some compiler warnings present without DGA2
26983         - Changed order for DirectDrawEnumerateExA to enumerate at least
26984           what abilities are known rather than bailing on unsupported flags
26985         - Added DirectDrawCreateEx stub
26987 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
26989         * controls/menu.c:
26990         Susan Farley <sfarley@codeweavers.com>
26991         Distinguish RADIOCHECK style menu items from standard checkmark menu
26992         items.
26994         * controls/button.c:
26995         Susan Farley <sfarley@codeweavers.com>
26996         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
26997         should be sent a BN_CLICKED when it receives the focus.
26999         * files/dos_fs.c:
27000         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27001         GetFullPathname: add missing termination to the string.
27003         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
27004         Patrik Stridvall <ps@leissner.se>
27005         Fixed byte order on Solaris and FreeBSD.
27007         * 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:
27008         Lionel Ulmer <lionel.ulmer@free.fr>
27009         Added support for OpenGL.
27011         * dlls/shell32/shlfolder.c:
27012         Eric Pouech <Eric.Pouech@wanadoo.fr>
27013         Fixed absolute path to pidl generation.
27015 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
27017         * dlls/shell32/shlfolder.c:
27018         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
27019         Fixed buffer overflow.
27021         * 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:
27022         Patrik Stridvall <ps@leissner.se>
27023         Fixed some debug messages.
27025         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
27026         Patrik Stridvall <ps@leissner.se>
27027         Fixed issues found by winapi_check.
27029         * 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:
27030         Patrik Stridvall <ps@leissner.se>
27031         - Check for missing modules in modules.dat.
27032         - New options --debug-messages for debug message checking (turned off
27033           by default)
27034         - Do not discard the argument name (use in debug message checking)
27035         - Improved parsing
27036         - Minor bug fixes
27038         * graphics/x11drv/dib.c:
27039         Marcus Meissner <Marcus.Meissner@caldera.de>
27040         Fixed asm() constraints.
27042         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
27043         Eric Pouech <Eric.Pouech@wanadoo.fr>
27044         Fixed %p in printf (now using wsprintf which doesn't support it).
27045         Added ThreadId and ProcessId internal vars.
27046         Allow at startup to pick up a process to debug.
27048         * dlls/winmm/wineoss/audio.c:
27049         Eric Pouech <Eric.Pouech@wanadoo.fr>
27050         Fixed division by zero.
27052         * dlls/comctl32/trackbar.c:
27053         Eric Pouech <Eric.Pouech@wanadoo.fr>
27054         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
27056         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
27057         Scroll off-screen controls when scroll rectangle is NULL.
27059         * dlls/comctl32/tab.c, include/tab.h:
27060         Ken Thomases <ken@codeweavers.com>
27061         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
27062         mouse-over).
27064         * dlls/comctl32/imagelist.c:
27065         Aric Stewart <aric@codeweavers.com>
27066         Remove the background from the new image when it is being replaced
27067         with a ReplaceImage.
27069         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
27070         Bernd Herd <info@herdsoft.com>
27071         Make sure hInstance is a proper global handle and not a selector
27072         value.
27074         * dlls/commdlg/printdlg.c: Jean-Claude Batista
27075         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
27077         * dlls/comctl32/treeview.c:
27078         Aric Stewart <aric@codeweavers.com>
27079         Clean up the drawing code after a label update. There were problems if
27080         the new label is shorter that the old label fragments of the old label
27081         were left drawn.
27083         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
27084         Clear menu handle after destroying menu.
27086         * controls/menu.c:
27087         Guy Albertelli <galberte@neo.lrun.com>
27088         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
27090         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
27091         Pass CTLDATA as SEGPTR for 16-bit programs.
27093         * dlls/version/ver16.c:
27094         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
27095         Prevent possible NULL pointer access.
27097 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
27099         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
27100         - Wine was passing the wrong hwnd as the owner when processing owner
27101           drawn menubars.
27102         - When doing MENU_CalcItemSize for the menu bar we were not properly
27103           padding the returned rect.
27105         * dlls/comctl32/treeview.c:
27106         Aric Stewart <aric@codeweavers.com>
27107         Allow the user to cancel label editing with esc and confirm with return.
27109         * dlls/comctl32/tab.c:
27110         Ken Thomases <ken@codeweavers.com>
27111         Restore accidentally undone changes.
27113         * dlls/comctl32/treeview.c:
27114         Aric Stewart <aric@codeweavers.com>
27115         - Wine was not properly reporting back the edited label to the
27116           application in a treeview when the label is a callback.
27117         - Because windows applications assume they get a new edit control
27118           every time they often subclass that edit box willy-nilly and do not
27119           clean up. So it is necessary to actually give them a new edit control
27120           each time.
27122         * dlls/comctl32/toolbar.c:
27123         Aric Stewart <aric@codeweavers.com>
27124         - Cleaned up some of the drawing code, specifically dealing with
27125           avoiding trying to draw invalid bitmaps.
27126         - Avoid directly calling drawing functions instead invalidating rects
27127           and relying on WM_PAINT.
27128         - For the dropdown event check the button style as opposed to the
27129           toolbar style.
27131         * dlls/dsound/dsound_main.c:
27132         Eric Pouech <Eric.Pouech@wanadoo.fr>
27133         Make internal buffers size multiple of 4.
27135         * windows/mdi.c:
27136         Guy L. Albertelli <galberte@neo.lrun.com>
27137         Verify the menu handle is non-zero prior to use.
27139         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
27140         Fixed to display popup-menu arrow on owner-drawn popup menus.
27141         Fixed positioning of submenus relative to parent menus.
27143         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
27144         Specify the service thread timers in ms instead of us.
27146         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
27147         Reserve space for the PE header at the start of the .so file.
27148         Store the export table inside the data section so that sections can be
27149         properly aligned.
27150         Build the relay function table directly in the .spec.c file.
27151         Moved relay debugging functions to relay386.c.
27153         * 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:
27154         Gerard Patel <g.patel@wanadoo.fr>
27155         Protect against use of comctl32 private control memory after it has
27156         been freed.
27158         * dlls/comctl32/status.c:
27159         Aric Stewart <aric@codeweavers.com>
27160         Some programs switch their status bar back and forth from simple mode
27161         while running. This fix corrects drawing and text setting problems that
27162         result from this behavior.
27164 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
27166         * memory/heap.c:
27167         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
27168         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
27169         Various optimizations.
27171         * dlls/winmm/wineoss/audio.c:
27172         Eric Pouech <Eric.Pouech@wanadoo.fr>
27173         Changed WAVEHDR notification heuristic.
27174         Added preliminary support for loops in WAVEHDRs.
27175         Fixed issues when mixing open and getCaps calls.
27177         * 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:
27178         Bertho Stultiens <bertho@akhphd.au.dk>
27179         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
27180           address of a pointer instead of its value. This probably slipped in
27181           during the merge of my tree into the winetree.
27182           Lesson learned: always double check.
27183         - Verified most resources so that win16 compile also generates correct
27184           output for reversed endian.
27185         - Implemented byte-ordering for resources. All resources can be forced
27186           to be little-, big- or native endian with command-line option -B.
27187         - Reading resources from .res-files are only accepted in native byte-
27188           ordering so that no additional semantic analysis is required.
27189         - Resource directory is still written in native-only format, including
27190           the strings.
27191         - Wrc is now installed through the makefile with 'make install' and also
27192           uninstalled with 'make uninstall'.
27193         - Wrote a man-page for better reference. The manpage also gets installed
27194           and uninstalled.
27195         - Cleaned up the namespace a bit by more agressive use of static.
27197         * dlls/comctl32/tab.c, include/tab.h:
27198         Aric Stewart <aric@codeweavers.com>
27199         Added the ability to use multiline tab controls to wine.
27201         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
27202         Marcus Meissner <marcus@jet.franken.de>
27203         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
27204         reference counting.
27206         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
27207         Update for new Wine features; use ttydrv instead of x11drv when
27208         running regapi, and set correct winedbg path in the registry.
27210         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
27211         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
27212         doesn't work for PIC right now. This fixes current crashing sigaction
27213         calls.
27215         * debugger/memory.c:
27216         Eric Pouech <Eric.Pouech@wanadoo.fr>
27217         Fixed x /s command.
27219         * dlls/advapi32/registry.c:
27220         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27221         Added some reg temp file clutter check (more than 100 temp files in
27222         ~/.wine).
27224 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
27226         * graphics/x11drv/dib.c:
27227         Marcus Meissner <marcus@jet.franken.de>
27228         SetImageBits_8: added ->15 conversion in optimized assembler.
27230         * 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:
27231         Jean-Claude Batista
27232         Wraps some RichEdit control functionality on an Edit control. It uses
27233         a free implementation of an RTF parser written by Paul DuBois
27234         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
27235         work with the control.
27237         * windows/winproc.c:
27238         Do not send WM_SIZING to 16-bit windows.
27240         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
27241         Cleaned up local heap initialisation.
27243         * 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:
27244         Moved Load/FreeLibrary16 definition to winbase16.h.
27246         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
27247         Dimitrie O. Paun <dimi@cs.toronto.edu>
27248         Separate OLE2NLS out of KERNEL.
27250         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
27251         Patrik Stridvall <ps@leissner.se>
27252         - Check for missing modules in modules.dat.
27253         - Minor bug fixes
27255         * graphics/x11drv/dib.c:
27256         Jean-Claude Batista (Macadamian/Corel)
27257         Top-down images have a negative biHeight, the scanlines of theses
27258         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
27259         simply changed the sign of lines, the scanlines were correctly handled
27260         afterwards
27262         * debugger/stabs.c:
27263         Marcus Meissner <marcus@jet.franken.de>
27264         Old versions of glibc might not have STN_UNDEF defined.
27266         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
27267         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
27269         * dlls/comctl32/status.c:
27270         Gerard Patel <g.patel@wanadoo.fr>
27271         Set the itemID member of the DRAWITEMSTRUCT to the number of the
27272         status part painted.
27274         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
27275         Always calls SetMenu in MDISetMenu.
27277         * dlls/tapi32/line.c:
27278         Dimitrie O. Paun <dimi@cs.toronto.edu>
27279         Small debug channel cleanup.
27281         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
27282         Fixed scrolling bug.
27284         * dlls/comctl32/listview.c, include/listview.h:
27285         Chris Morgan <cmorgan@wpi.edu>
27286         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
27287         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
27288         in LISTVIEW_SetItemCount().
27290 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
27292         * include/winuser.h, windows/nonclient.c:
27293         Aric Stewart <aric@codeweavers.com>
27294         Added WM_SIZING message support.
27296         * graphics/path.c: Rob Farnum <robf@twinux.com>
27297         Removed warnings from freeing path in DeleteDC.
27299         * dlls/comctl32/header.c:
27300         Aric Stewart <aric@codeweavers.com>
27301         Fixed a bug with the processing of HitTest.
27303         * controls/edit.c: Susan Farley <susan@codeweavers.com>
27304         Handle ^C, ^V and ^X in an edit control properly.
27306         * misc/registry.c:
27307         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27308         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
27310         * dlls/comctl32/treeview.c:
27311         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27312         Fixed DC leak.
27314         * loader/pe_resource.c:
27315         Stephane Lussier <stephane@macadamian.com>
27316         If we do not find a resource for both (primary lang|sub lang), we try
27317         just (primary lang) before using the default.
27319         * dlls/comctl32/tooltips.c:
27320         Sheri Steeves <sheri@macadamian.com>
27321         Worked around some tooltips hide problems by checking the current tooltip.
27323         * documentation/distributors:
27324         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27325         Added a configuration hint for the CD-ROM "unhide" option.
27327         * ole/ole2nls.c:
27328         Henning Hoffmann (of Macadamian for Corel)
27329         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
27330         as well, because GetLocaleInfo() has to get any values saved by
27331         SetLocaleInfo() in the registry.
27333         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
27334         Eric Pouech <Eric.Pouech@wanadoo.fr>
27335         Fixed some buffer overflows.
27336         Made stab parsing more robust (now ignores C++ stabs).
27337         Display correct backtrace at first when invoked on unhandled exception.
27338         Loads stabs from .so files when those are loaded.
27340 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
27342         * include/debugdefs.h: Generated again.
27344         * include/pe_image.h, loader/pe_image.c:
27345         PE_LoadImage: removed version parameter, set last error correctly.
27347         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
27348         Store process file name in startup info.
27349         Fixed exe_file handling.
27351         * dlls/Makefile.in: Fixed typo.
27353         * 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:
27354         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27355         Added stubs for riched32.dll.
27357         * dlls/x11drv/x11drv_main.c:
27358         Lionel Ulmer <lionel.ulmer@free.fr>
27359         Call XOpenIM on the large stack.
27361         * include/winsock.h:
27362         Bang Jun-Young <bangjy@dreamwiz.com>
27363         FreeBSD 3.4 compile fix.
27365         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
27366         Fixed COORD structure definition.
27367         Fixed GetLargestConsoleWindowSize to not return a structure when
27368         called from the Window binary.
27370         * server/object.c: Small optimization.
27372         * scheduler/thread.c: Fixed default thread stack size.
27374         * objects/text.c: Fixed DrawTextW length handling.
27376         * dlls/ddraw/dsurface/main.c:
27377         Lionel Ulmer <lionel.ulmer@free.fr>
27378         Remove the assertion when there is no source surface.
27380         * include/oleauto.h:
27381         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27382         Add DosDateTimeToVariantTime prototype.
27384         * dlls/shell32/shlwapi.spec:
27385         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27386         Map StrChrA to strchr.  Fix StrChrW arg list.
27388         * include/winuser.h:
27389         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27390         Added HWND_MESSAGE.
27392         * dlls/ole32/stg_stream.c:
27393         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27394         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
27396         * misc/registry.c:
27397         Bertho Stultiens <bertho@panter.soci.aau.dk>
27398         Mmap does not fail on zero-length files.
27400 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
27402         * include/global.h, memory/virtual.c:
27403         Use exception handling to implement the IsBad* functions.
27404         Removed /proc/self/maps parsing as it is not very useful with .so libs.
27406         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
27407         Setup the initial thread %fs from a constructor.
27409         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
27410         Added DECL_GLOBAL_CONSTRUCTOR macro.
27412         * 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:
27413         Bertho Stultiens <bertho@akhphd.au.dk>
27414         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
27415           old parser has been stripped from the old preprocessor-code which
27416           cleaned up both resource-scanner and -parser.
27417         - Standard defines have been introduced (see README.wrc)
27418         - Both preprocessor- and resource-scanner have been optimized slightly
27419           so that no backing up is required (one char lookahead is enough).
27420         - Filename-scanning has been cleaned up, though not perfect yet.
27421         - User-type resources are compatible now.
27422         - Line-continuation in strings is corrected so that it does not
27423           introduce a newline in the output.
27425         * 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:
27426         Rewrote Unix process launching to allow passing startup information to
27427         Winelib apps. Improved handling of execve() failures.
27429         * files/file.c: Added ENOEXEC error code.
27431         * scheduler/pthread.c: Added atfork support.
27433         * 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:
27434         Lionel Ulmer <lionel.ulmer@free.fr>
27435         Added DGA2 driver to DirectDraw.
27437         * dlls/commdlg/cdlg32.c:
27438         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27439         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
27440         allocation of Tls for CommDlgExtendedError until it is needed.
27442         * debugger/winedbg.c:
27443         Eric Pouech <Eric.Pouech@wanadoo.fr>
27444         Fixed segv when debugger registry key doesn't exist.
27446         * dlls/icmp/icmp_main.c:
27447         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27448         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
27450 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
27452         * ANNOUNCE, ChangeLog, include/version.h:
27453         Release 20000430.
27455         * windows/x11drv/wnd.c:
27456         Gerard Patel <g.patel@wanadoo.fr>
27457         X11DRV_SetFocus: really don't mess with focus for managed windows.
27459         * 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:
27460         Dimitrie O. Paun <dimi@cs.toronto.edu>
27461         Removed HEAP_xalloc.
27463         * 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:
27464         Eric Pouech <Eric.Pouech@wanadoo.fr>
27465         - Enhanced internal variables framework (including read/save to
27466           registry and typing)
27467         - Finalized use of Windows' Console I/O interface (instead of Unix std
27468           streams)
27469         - Now handling registers as internal variables (they are no longer
27470           seen as a specific type)
27472         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27473         Insure we always try to launch a debugger.
27475         * relay32/wowthunk.c:
27476         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27477         Use Thread pseudo handle and not Thread Id as argument for the call to
27478         GetThreadSelectorEntry.
27480 ----------------------------------------------------------------
27481 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
27483         * windows/x11drv/wnd.c:
27484         Gerard Patel <g.patel@wanadoo.fr>
27485         X11DRV_SetFocus: really don't mess with focus for managed windows.
27487         * 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:
27488         Dimitrie O. Paun <dimi@cs.toronto.edu>
27489         Removed HEAP_xalloc.
27491         * 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:
27492         Eric Pouech <Eric.Pouech@wanadoo.fr>
27493         - Enhanced internal variables framework (including read/save to
27494           registry and typing)
27495         - Finalized use of Windows' Console I/O interface (instead of Unix std
27496           streams)
27497         - Now handling registers as internal variables (they are no longer
27498           seen as a specific type)
27500         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27501         Insure we always try to launch a debugger.
27503         * relay32/wowthunk.c:
27504         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27505         Use Thread pseudo handle and not Thread Id as argument for the call to
27506         GetThreadSelectorEntry.
27508 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
27510         * loader/pe_image.c:
27511         Clear the remainder of the page when mapping a section whose size on
27512         disk is not a full page multiple.
27513         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
27515         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
27516         Lionel Ulmer <lionel.ulmer@free.fr>
27517         - added thread-safety protection to XListPixmapFormats
27518         - moved pixmap / image format matching ERRs to WARNs
27520         * win32/console.c, include/winbase.h:
27521         Eric Pouech <Eric.Pouech@wanadoo.fr>
27522         Fixed GetLargestConsoleWindowSize prototype.
27524         * dlls/wininet/ftp.c:
27525         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27526         FreeBSD compile fix.
27528         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
27529         Ove Kaaven <ovek@arcticnet.no>
27530         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
27531         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
27532         it is a pitch override (specifies bytes per line), and tells to treat
27533         the offset parameter as an already-mapped virtual memory address (if
27534         the section parameter is zero). Fixed a DIB status init bug in
27535         creating DIB sections from file mappings (if created from mapping, the
27536         DIB is *not* really InSync).
27538         * include/winbase.h, memory/virtual.c:
27539         Ove Kaaven <ovek@arcticnet.no>
27540         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
27541         register external mappings (like video frame buffers).
27543         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
27544         Eric Pouech <Eric.Pouech@wanadoo.fr>
27545         Enhanced libc's pthread configuration detection.
27547         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
27548         Eric Pouech <Eric.Pouech@wanadoo.fr>
27549         Fixed a few compilation warnings.
27551         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
27552         Patrik Stridvall <ps@leissner.se>
27553         Fixed some warnings.
27555         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
27556         Patrik Stridvall <ps@leissner.se>
27557         Fixed issues reported by winapi_check.
27559         * 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:
27560         Patrik Stridvall <ps@leissner.se>
27561         - API files update
27562         - Minor bug fixes.
27563         - Added new option --cross-call-unicode-ascii for checking illegal
27564           Unicode to ASCII calls.
27566         * configure, configure.in, include/config.h.in:
27567         Lionel Ulmer <lionel.ulmer@free.fr>
27568         Added '--enable-opengl' flag to bypass the thread-safety check.
27570         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
27571         Dimitrie O. Paun <dimi@cs.toronto.edu>
27572         Removed some HEAP_xalloc calls.
27574         * dlls/winmm/mci.c:
27575         Eric Pouech <Eric.Pouech@wanadoo.fr>
27576         Fixed bug when file doesn't exist in MCI_OPEN handling.
27577         Reduced time spent with crit sect locked.
27579         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27580         Fixed argv handling for cuiexe winelib programs.
27582         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
27583         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
27584         obtrusive.
27586         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
27587         WinHelp must accept a NULL pointer to the help key string.
27589 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
27591         * dlls/commdlg/finddlg32.c:
27592         Guy L. Albertelli <galberte@neo.lrun.com>
27593         - Correct check for minimum buffer length.
27594         - Correct cases where ShowWindow is done/not done.
27596         * dlls/comctl32/commctrl.c:
27597         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
27598         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
27599         TrackMouseEventProc.  Added code to allow addition/cancelation of
27600         tracking flags on existing entries rather than create extra entries.
27601         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
27602         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
27603         when hwndTrack isn't the current hwnd.
27605         * files/dos_fs.c:
27606         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27607         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
27609         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
27610         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
27611         Added support for memory mapping of 4k aligned PE binaries.  This can
27612         speed up load times significantly for some applications.
27614         * 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:
27615         Juergen Schmied <juergen.schmied@debitel.net>
27616         Complete cleanup, bugfixes.
27617         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
27618         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
27619         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
27620         PathFindNextComponent, PathRemoveFileSpec.
27622         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
27623         Juergen Schmied <juergen.schmied@debitel.net>
27624         Stubs for IQueryAssociations.
27626         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
27627         Juergen Schmied <juergen.schmied@debitel.net>
27628         Moved policy related functions to shpolicy.c
27629         Moved dialog related functions to dialogs.c
27631         * dlls/shell32/shell32.spec:
27632         Juergen Schmied <juergen.schmied@debitel.net>
27633         Explicit import user32.dll.
27634         Many corrections, exported some functions by name.
27636         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
27637         Juergen Schmied <juergen.schmied@debitel.net>
27638         Separated 32 bit functions to shellole.c.
27640         * dlls/shell32/pidl.c:
27641         Juergen Schmied <juergen.schmied@debitel.net>
27642         Small fixes.
27644         * dlls/shell32/iconcache.c:
27645         Juergen Schmied <juergen.schmied@debitel.net>
27646         Fixed: extract the icon by resource id.
27648         * dlls/shell32/shlview.c:
27649         Juergen Schmied <juergen.schmied@debitel.net>
27650         Small fixes.
27652         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
27653         Juergen Schmied <juergen.schmied@debitel.net>
27654         Fixes.
27655         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
27656         the spec file.
27658         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
27659         Make WineLook=Win95 the default setting.
27661         * dlls/dinput/dinput_main.c:
27662         Lionel Ulmer <lionel.ulmer@free.fr>
27663         Added leaving of critical section on all return cases.
27665         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
27666         Removed init_sect. Use Interlocked* functions instead.
27668         * misc/registry.c:
27669         Juergen Schmied <juergen.schmied@debitel.net>
27670         Small fixes, removed asserts.
27672         * 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:
27673         Changed imports of winspool to winspool.drv.
27675         * dlls/Makefile.in, dlls/user/Makefile.in:
27676         Added libkeyboard.so creation.
27678         * dlls/comctl32/header.c, include/header.h:
27679         Martin Fuchs <martin-fuchs@gmx.net>
27680         - Return modified rectangle after layouting header control
27681         - Output text in header control when no other Flag specified
27682         - Delay bounding rectangle calculation for header control items
27684         * dlls/comctl32/toolbar.c:
27685         Chris Morgan <cmorgan@wpi.edu>
27686         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
27687         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
27688         look/behave almost exactly the same as native windows.
27690         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
27691         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
27692         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
27694         * misc/comm.c: Rein Klazes <rklazes@casema.net>
27695         Implement mark and space parity generation. Accept one-and- a-half
27696         stopbits: the most common uarts will generate this automatically when
27697         there are 5 databits.
27699         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
27700         Override fork().
27702         * debugger/debugger.h, include/heap.h, memory/heap.c:
27703         Dimitrie O. Paun <dimi@cs.toronto.edu>
27704         Get rid of HEAP_xrealloc.
27706 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
27708         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
27709         Patrik Stridvall <ps@leissner.se>
27710         Compile fix for --without-x.
27712         * loader/main.c, wine.ini:
27713         Patrik Stridvall <ps@leissner.se>
27714         Added new configuration file option for selecting graphics driver.
27716         * dlls/ttydrv/Makefile.in:
27717         Patrik Stridvall <ps@leissner.se>
27718         Link the TTY driver with the standard libs.
27720         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
27721         Eric Pouech <Eric.Pouech@wanadoo.fr>
27722         Fixed winspool(.drv) loading.
27724         * 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:
27725         Patrik Stridvall <ps@leissner.se>
27726         Removed X_DISPLAY_MISSING.
27728         * debugger/types.c, debugger/msc.c:
27729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27730         Improved CodeView type information loader.
27732         * dlls/commdlg/colordlg.c:
27733         Gerard Patel <g.patel@wanadoo.fr>
27734         Don't use the template member unless the corresponding flag is set.
27736 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
27738         * LICENSE, WARRANTY:
27739         Switched to the X11 license.
27741         * server/registry.c, if1632/relay.c, misc/ddeml.c:
27742         Patrik Stridvall <ps@leissner.se>
27743         Fixed some warnings.
27745         * 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:
27746         Patrik Stridvall <ps@leissner.se>
27747         Fixed issues found by winapi_check.
27749         * 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:
27750         Patrik Stridvall <ps@leissner.se>
27751         - Updated API files.
27752         - Improved misplaced function checking.
27753         - Fixed minor bugs.
27755         * include/winnt.h: Francois Gouget <fgouget@psn.net>
27756         Include string.h to make winnt.h self-sufficient.
27758         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
27759         infoPtr sometimes can be NULL.
27761         * 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:
27762         Gerard Patel <g.patel@wanadoo.fr>
27763         32 bits message processing for color dialog.
27765         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
27766         Martin Fuchs <martin-fuchs@gmx.net>
27767         Fixed toolbar bitmap size handling.
27769         * configure.in, configure:
27770         Rein Klazes <rklazes@casema.net>
27771         Correct test for linux 2.2 joystick API, which returned true in every
27772         case.
27774         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
27775         Dimitrie O. Paun <dimi@cs.toronto.edu>
27776         Removed the last xmalloc calls.
27778         * 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:
27779         Implemented on-demand loading of builtin dlls using dlopen().
27781 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
27783         * Makefile.in, dlls/x11drv/Makefile.in:
27784         Build wineclipsrv as part of the x11drv dll.
27786         * 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:
27787         Removed a few inter-dll dependencies.
27789         * windows/painting.c: Rein Klazes <rklazes@casema.net>
27790         Make RDW_ValidateParent() modify the update region of all parents, not
27791         just the direct parent.
27793         * relay32/snoop.c:
27794         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27795         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
27797         * configure, configure.in:
27798         Patrik Stridvall <ps@leissner.se>
27799         Added --without-curses compile option.
27801         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
27802         Added some more pthread overrides.
27804         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
27805         Fixed debugger registry key location.
27807         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
27808         Use DECLARE_HANDLE to declare handles.
27810         * include/windef.h: Francois Gouget <fgouget@psn.net>
27811         DECLARE_HANDLE should not be undef'ed after use.
27813         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
27814         Fix edit control's WM_GETTEXT behaviour.
27816         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
27817         Do not initialize dcb in BuildCommDCB[AndTimeouts].
27819         * include/casemap.h, tools/unimap.pl:
27820         Dmitry Timoshkov <dmitry@sloboda.ru>
27821         Adapted unimap.pl script and generated by it casemap.h to the Unicode
27822         Standard, Version 3.0.
27824         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
27825         Check if dialog is visible before setting the focus.
27827         * windows/defwnd.c:
27828         Dmitry Timoshkov <dmitry@sloboda.ru>
27829         Removed the longstanding hack in response to WM_ACTIVATE message.
27831         * include/winuser.h:
27832         Martin Fuchs <martin-fuchs@gmx.net>
27833         Fixed GetNumberFormat declaration.
27835         * dlls/comctl32/toolbar.c:
27836         Chris Morgan <cmorgan@wpi.edu>
27837         James Abbatiello <abbeyj@wpi.edu>
27838         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
27839         of the button changes.  Stops flickering in toolbars caused by
27840         excessive redrawing.
27842         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
27843         Gerard Patel <g.patel@wanadoo.fr>
27844         Stub for InternetGetConnectedState.
27846         * include/winbase.h: Francois Gouget <fgouget@psn.net>
27847         Fixed GetProcessHeap() for the STRICT mode.
27849         * dlls/ddraw/main.c:
27850         Marcus Meissner <marcus@jet.franken.de>
27851         Also check for empty GUID in DirectDrawCreate.
27853 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
27855         * 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:
27856         Added some missing import directives.
27858         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
27859         Removed winmm from import list.
27861         * dlls/comctl32/animate.c, include/animate.h:
27862         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
27864         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
27865         Fixed resource loading.
27867         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
27868         John R. Sheets <jsheets@codeweavers.com>
27869         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
27870         Added dump for MISC section.
27872         * winedefault.reg:
27873         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27874         Added DirectPlay registry keys to winedefault.reg.
27876         * dlls/comctl32/treeview.c:
27877         Stephane Lussier <stephane@macadamian.com>
27878         Mousewheel support.
27880 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
27882         * 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:
27883         Moved PE header definitions to winnt.h where they belong.
27885         * 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:
27886         Stephane Lussier <stephane@macadamian.com>
27887         Implemented Mousewheel support.
27889         * dlls/winsock/async.c:
27890         Rein Klazes <rklazes@casema.net>
27891         Convert service and protocol names to lowercase before calling
27892         getservby{name|port} and getprotoby{name|port}.
27894         * objects/region.c:
27895         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27896         Fix return value for OffsetRgn if x and y are 0.
27898         * graphics/path.c:
27899         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27900         Implement StrokeAndFillPath.
27901         Call DeleteObject when finished with hrgn in PATH_FillPath.
27903         * include/wininet.h:
27904         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27905         Fixed typo.
27907         * graphics/enhmetafiledrv/objects.c:
27908         Sheri Steeves <sheri@macadamian.com>
27909         EMR_SELECTOBJECT records stock objects with their id as the object
27910         handle and the high bit set.
27912         * objects/enhmetafile.c:
27913         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27914         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
27916 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
27918         * server/registry.c:
27919         Removed permission checks in create_key and delete_key. It seems
27920         Windows doesn't check anything.
27922         * loader/resource.c:
27923         Richard Cohen <richard@jubjub.demon.co.uk>
27924         Wrap an exception handler around FindResource.
27926         * programs/regtest/regtest.c:
27927         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27928         Corrected WinMain.
27929         Added test case for RegCreateKeyEx showing win95 behaviour.
27931         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
27932         Implemented 'walk process' and 'walk threads' commands using toolhelp
27933         snapshots.
27935         * 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:
27936         Implemented thread and (partial) module snapshots, based on the work
27937         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
27939         * 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:
27940         Save the registry on server exit without client intervention.
27941         Removed "alt" registry files since we now have symlinks and
27942         WINEPREFIX to replace them.
27944         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
27945         Stephane Lussier <stephane@macadamian.com>
27946         Support switching the keyboard layout with WINE running.
27948         * dlls/crtdll/crtdll_main.c:
27949         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27950         fgets: Don't swallow \n, treat EOF
27951         feof: Crude implementation
27952         signal: Return error
27954         * winedefault.reg:
27955         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27956         Add missing backslash in the debugger definition.
27958         * win32/time.c: Rein Klazes <rklazes@casema.net>
27959         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
27960         adjustment of 2 minutes just in case...
27962         * dlls/dsound/dsound_main.c:
27963         Marcus Meissner <marcus@jet.franken.de>
27964         DSOUND_MixerNorm: do not compare unrelated pointers.
27966 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
27968         * loader/module.c:
27969         Rewrote command-line parsing of CreateProcessA to be more compatible.
27971         * 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:
27972         Improved Winelib apps initialisation code. No longer need to link
27973         winestub.o with Winelib apps.
27975         * 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:
27976         Patrik Stridvall <ps@leissner.se>
27977         Fixed some issues reported by winapi_check.
27979         * tools/winapi_check/*:
27980         Patrik Stridvall <ps@leissner.se>
27981         - API files update.
27982         - Add new options --all and --none that enable/disables all check
27983           respectively.
27984         - Fixed and improved stub statistics.
27985         - Fixed bug that prevented checking of the first function in the .spec files.
27986         - Partial implementation of a more advanced misplaced function checking.
27987         - Minor fixes.
27989         * dlls/comctl32/toolbar.c:
27990         Martin Fuchs <martin-fuchs@gmx.net>
27991         Implement CCS_NOMOVEY for tool bars.
27993         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
27994         Symlink root's registry to global registry. Minor cleanups.
27996         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
27997         Added further implementation of WINAPI EnumDateFormats() to support
27998         three more locales: German(standard), French(standard) and French
27999         (canadian). All date formats follow conventions from Windows NT 4.0
28001         * dlls/comctl32/treeview.c:
28002         Serge Ivanov <sergei@corel.ca>
28003         Added proper handling TVIS_OVERLAYMASK flag and allows to display
28004         overlay images. Fixed off by one error with listitem in
28005         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
28007 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
28009         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
28010         Ove Kaaven <ovek@arcticnet.no>
28011         POSIX threads emulation, tricks glibc into being threadsafe.
28013         * scheduler/client.c, server/main.c, server/request.c:
28014         Made server launching somewhat cleaner and faster.
28016         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
28017         Marcus Meissner <Marcus.Meissner@caldera.de>
28018         Detypoed X11DRV_EVENT_SetInputMethod.
28020         * windows/x11drv/keyboard.c:
28021         Stephane Lussier <stephane@macadamian.com>
28022         When dealing with XKB extensions, force the AltGr key mask to use the
28023         group index instead of the modifier.
28025         * include/windef.h:
28026         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28027         Define __fastcall.
28029         * include/commctrl.h:
28030         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28031         Added a few toolbar defines.
28033         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
28034         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28035         A few corrections to bounding boxes.
28037         * graphics/x11drv/graphics.c:
28038         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28039         Don't close groups of polylines.
28041         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
28042         Do not dereference a ptr we just checked being NULL.
28044         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
28045         Francois Gouget <fgouget@psn.net>
28046         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
28048         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
28049         Follow symlinks when saving registry.
28051         * debugger/Makefile.in:
28052         Added missing winestub dependency.
28054         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
28055         Load done event now created by the server.
28057 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
28059         * 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:
28060         Eric Pouech <Eric.Pouech@wanadoo.fr>
28061         Made the winedbg an external and WineLib program.
28062         Centralized output handling (preparation for console usage).
28063         Fixed a few debug information reading options (stabs and sym).
28064         Started a framework to hold debugger's internal variables.
28066         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
28067         Eric Pouech <Eric.Pouech@wanadoo.fr>
28068         Got rid of -debug wine's option (wine now requires an external debugger).
28070         * win32/except.c, winedefault.reg:
28071         Eric Pouech <Eric.Pouech@wanadoo.fr>
28072         Added launching of a debugger when unhandled exception occurs.
28074         * relay32/builtin32.c:
28075         Eric Pouech <Eric.Pouech@wanadoo.fr>
28076         Added a .xcnlnk section to builtin KERNEL32 PE header.
28078         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28079         Let CreateProcess launch unix executable without a .exe extension.
28080         Fixed arguments passed when creating a unix process.
28082         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
28083         Fixed signal stack handling on Linux when sigaltstack is available.
28084         Added a direct sigaltstack syscall to work-around the glibc bug.
28086         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
28087         Implemented guard pages and stack overflow exceptions.
28089         * include/thread.h, scheduler/process.c, scheduler/thread.c:
28090         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
28091         the various stacks.
28093         * files/profile.c:
28094         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
28096         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
28097         Stephane Lussier <stephane@macadamian.com>
28098         Fixed AltGr key handling.
28100         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
28101         Marcus Meissner <Marcus.Meissner@caldera.de>
28102         Make DirectDraw compile with DGA2 present.
28104         * files/file.c:
28105         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28106         FILE_CreateFile()'s read/write-check was broken due to checking of
28107         ERROR_xxx instead of STATUS_xxx.
28109         * objects/enhmetafile.c:
28110         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28111         Fixes and cleans up some of the GetEnhMetaFile* functions.
28112         Fixes scaling of EMFs in playback.  Will probably be right
28113         when World Transforms work properly...
28115         * memory/global.c:
28116         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28117         GlobalReAlloc returns 0 on failure.
28119         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
28120         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28121         Stub for NtAllocateUuids.
28123         * dlls/comctl32/treeview.c:
28124         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28125         Clear TopRootItem when whole tree is deleted.
28126         Fix off by one lstrcpyn.
28127         Clean up and fix GetNextItem.
28129 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
28131         * documentation/.cvsignore: Ignore all output files.
28133         * 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:
28134         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
28135         by Ulrich Czekalla <ulrichc@corel.ca>)
28137         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
28138         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
28139         GetCurrentProcess() inline.
28141         * AUTHORS, include/authors.h:
28142         Marcus Meissner <marcus@jet.franken.de>
28143         Merged in Corel's AUTHORs.
28145         * graphics/x11drv/dib.c:
28146         Marcus Meissner <marcus@jet.franken.de>
28147         Only copy dstwidth*3 bytes in the 24bit case.
28149         * dlls/ddraw/dsurface/x11.c:
28150         Marcus Meissner <marcus@jet.franken.de>
28151         Free private structure in Xlib_DDS_Release.
28153         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
28154         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
28156         * dlls/comctl32/treeview.c:
28157         Serge Ivanov <sergei@corel.ca>
28158         TreeView - minor bugfix and optimization:
28159            - GetDC call moved down to avoid possible resource leak.
28160            - Invariant code is moved out of loop.
28162         * dlls/shell32/pidl.c:
28163         Ulrich Czekalla <ulrichc@corel.ca>
28164         _ILGetFileDate should convert the date to local time before generating
28165         the string (_ILGetFileDateTime does not).
28167         * dlls/winmm/mmio.c:
28168         Noomen Hamza <noomen@macadamian.com>
28169         Fixed other bugs within MMIO implementation. Now, it's possible to
28170         copy/cut from PhotoPaint and paste to CorelDraw.
28172 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
28174         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
28175         Marcus Meissner <Marcus.Meissner@caldera.de>
28176         Use d3dexecutebuffer_create only when compiling with MESA.
28178 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
28180         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
28181         Dimitrie O. Paun <dimi@cs.toronto.edu>
28182         Replaced xmalloc calls with malloc/HeapAlloc calls.
28184         * console/generic.c, console/ncurses.c, console/xterm.c:
28185         Eric Pouech <Eric.Pouech@wanadoo.fr>
28186         Cosmetics.
28188         * memory/heap.c:
28189         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28190         Implemented HeapWalk().
28192         * dlls/ddraw/dsurface/x11.c:
28193         Marcus Meissner <marcus@jet.franken.de>
28194         Two left over HeapValidate assertions removed.
28196         * server/debugger.c:
28197         Eric Pouech <Eric.Pouech@wanadoo.fr>
28198         Clear status for sending exception event.
28200         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
28201         Added ability to put new-lines in changelog entry.
28202         Added -p to locate destination directory.
28204         * dlls/comctl32/listview.c:
28205         Richard Cohen <richard@jubjub.demon.co.uk>
28206         GetItem was returning the item instead of subitem info.
28208         * programs/winemine/main.c:
28209         Dave Pickles <davep@cyw.uklinux.net>
28210         Registry key used in LoadBoard() was not the same as the one used in
28211         SaveBoard(). Also fixed a typo in the position saving code.
28213         * configure, configure.in:
28214         Create directories that don't contain a Makefile.
28216         * 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:
28217         Improved support for Makefiles that need to recurse in subdirectories.
28219         * 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:
28220         Marcus Meissner <marcus@jet.franken.de>
28221         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
28222         files/dirs for easier maintenance. Cleaned up structs and include
28223         files. Reindented the code. Started the same for Direct3D.  Driver
28224         inclusion now done by using configure/Makefile/ELF constructor tricks.
28226 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
28228         * 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:
28229         Removed a number of global handle allocations and critical section
28230         initializations.
28232         * server/process.c, scheduler/process.c:
28233         Temporary hack to share handles between processes sharing the same
28234         address space.
28236         * include/winbase.h, scheduler/critsection.c:
28237         Added lazy initialization of critical sections, based on a patch by
28238         Andrew Lewycky.
28240         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
28241         Stephen Mereu
28242         TabCtrl leftmostVisible is not updated properly. It caused the QP
28243         application bar on the bottom fail to bring back the items when there
28244         is no need to scrolling. Also fixed a bug that when an item is inserted,
28245         setItemBounds should be called first, then it's time to invalidate.
28247         * relay32/kernel32.spec, win32/newfns.c:
28248         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28249         Added PeekNamedPipe stub.
28251         * graphics/x11drv/init.c:
28252         Gerard Patel <g.patel@wanadoo.fr>
28253         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
28255         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
28256         wineinstall now properly configures no-windows installs, and should now
28257         be easier to adapt for binary packages too.
28259         * documentation/samples/system.ini:
28260         Ove Kaaven <ovek@arcticnet.no>
28261         Default system.ini (from documentation/status/multimedia).
28263 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
28265         * server/debugger.c, server/thread.c, server/thread.h:
28266         Do not send a debug event for a thread until the previous event for
28267         the same thread has been continued.
28269         * misc/registry.c, wine.ini:
28270         Moved SaveOnlyUpdatedKeys to wine.ini.
28271         Use get_config_dir() instead of hardcoding ~/.wine
28272         Simplified loading and saving routines.
28274         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
28275         Added support for WINEPREFIX environment variable.
28277         * 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:
28278         Patrik Stridvall <ps@leissner.se>
28279         Fixed some issues reported by winapi_check.
28281         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
28282         Owen Wang <owenw@corel.ca>
28283         Implemented API EnumTimeFormatsA(). It supports now all different
28284         English locales, as well as German(standard), French(standard) and
28285         French(Canadian).  All time formats follow conventions in Windows NT 4.0
28287         Haithem Hmida (of Macadamian for Corel)
28288         Implemented GetCurrencyFormatA() API:
28289         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
28290           (as a positive one), then formats the number depending on
28291           NegativeOrder/PositiveOrder fields.
28292         - GetNumberFormatA() has been slightly modified.
28294         * objects/text.c:
28295         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
28296         Added conversion from DBCS lpDx to WCHAR lpDx.
28298         * 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:
28299         Patrik Stridvall <ps@leissner.se>
28300         - Implemented stub statistics. Turned off by default. (Requested by Francois
28301         Gouget).
28302         - Implemented missing prototype checking. Turned off by default (Requested
28303         by Dimitry Timoshkov).
28304         - Implemented .spec file name sanity checking. Turned off by default.
28305         - Implemented documentation width checking. Turned off by default.
28306         - Minor bug fixes.
28308         * dlls/ole32/compobj.c:
28309         Andrew Lewycky <andrewl@corel.ca>
28310         Fix StringFromGUI2 return value as per documentation.
28312         * dlls/dsound/dsound_main.c:
28313         Marcus Meissner <Marcus.Meissner@caldera.de>
28314         Make audiodevice blocking directly after the non-blocking open, since
28315         we use the write(2) also for synchronization.
28317         * dlls/winsock/async.c, dlls/winsock/socket.c:
28318         Rein Klazes <rklazes@casema.net>
28319         Corrected error handling for ws_getprotobyname/number.
28320         Made the Async error returns the same as the normal functions.
28322         * files/dos_fs.c:
28323         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28324         GetShortPathName: always erase characters at the end of the new
28325         string, and return only single backslashes.
28327 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
28329         * 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:
28330         Added a per-drive FailReadOnly flag, and removed the global
28331         --failreadonly option.
28333         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
28334         Fixed file descriptor leaks.
28336         * misc/registry.c:
28337         Call PROFILE_GetWineIniBool before starting to fill the request
28338         buffer. Made new registry format the default.
28340         * server/ptrace.c:
28341         Increment suspend count before attempting attach in suspend_for_ptrace.
28343         * 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:
28344         Made request tracing more robust against bogus lengths.
28346         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
28347         Peter Ganten <peter@ganten.org>
28348         Adapted the manual pages to the new long options, updated the
28349         -debugmsg channels and added a small hack to get the @sysconfdir@
28350         stuff in the manual pages right.
28352         * dlls/winmm/mmio.c:
28353         Noomen Hamza <noomen@macadamian.com>
28354         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
28356         * programs/winemine/main.c, programs/winemine/main.h:
28357         Joshua Thielen <fozey@netzero.com>
28358         Added DestroyBoard function to delete bitmap handles.
28359         Moved SelectObject outside of DrawMine.
28360         Selected old object's back into hMemDC.
28362         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
28363         Implemented FAT32 function 7302 (Get Extended DPB).
28365         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
28366         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
28367         Internet Explorer.
28369         * programs/regapi/regapi.c:
28370         Gavriel State <gavriels@corel.ca>
28371         This patch adds the ability for regapi to call the DllRegisterServer or
28372         DllUnregisterServer for a list of DLLs.
28374         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
28375         OleRegGetUserType did return an unterminated ASCII string instead of an
28376         OLESTR (wide characters).
28378         * 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:
28379         Michael Abd-El-Malek (Corel)
28380         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
28381         to be more compatible to Windows.
28382         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
28384         Jeff Tranter <jefft@corel.ca>
28385         The measurement unit for Canadian English should be metric.
28386         LANG_SUB_ENTRY did always return the first language due to missing {}.
28388 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
28390         * documentation/distributors:
28391         Marcus Meissner <marcus@jet.franken.de>
28392         Updated documentation/distributors in regards to shared libraries and
28393         some more windows specific dirs.
28395         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
28396         Peter Hunnisett <hunnise@nortelnetworks.com>
28397         - Fix painting bug with middle button down when dragging mouse
28398         - Speed up drawing and hence overall speed
28399         - Fix compiler warnings
28400         - Added some optional debugging information
28401         - Added a new known bug to the list
28403         * misc/comm.c: Rein Klazes <rklazes@casema.net>
28404         Added CTS, DSR and RingIndicator states to Window's semi-documented
28405         modem line status register.
28407         * include/wingdi.h, objects/enhmetafile.c:
28408         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28409         Delete objects after use in EnumEnhMetaFile.
28410         Make PlayEnhMetaFile call EnumEnhMetaFile.
28411         Move EnumEnhMetaFile prototype to wingdi.h.
28413         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
28414         Marcus Meissner <Marcus.Meissner@caldera.de>
28415         open() the OSS sounddevice non-blocking in case another process has it
28416         open already.
28418         * scheduler/process.c:
28419         Commented out exit() call on ExitProcess for now.
28421         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
28422         Set thread start address to 0 on events generated by
28423         DebugActiveProcess.
28424         Return a correct address in the simulated exception event.
28426         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
28427         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
28429 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
28431         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
28432         Niels Kristian Bech Jensen <nkbj@image.dk>
28433         - Fix some compiler warnings.
28434         - Remove superfluous #include statement.
28436         * include/wine/winnet16.h, misc/network.c:
28437         Ron Gage <rongage@att.net>
28438         Fixed bug reported by winapi_check.
28440         * */*.c:
28441         Patrik Stridvall <ps@leissner.se>
28442         Added/fixed some documentation reported by winapi_check.
28444         * graphics/x11drv/palette.c, objects/palette.c:
28445         Fixed memory allocations.
28447         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
28448         Patrik Stridvall <ps@leissner.se>
28449         - Added/fixed some documentation reported by winapi_check
28450         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
28451         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
28453         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
28454         Patrik Stridvall <ps@leissner.se>
28455         Fixed some warnings.
28457         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
28458         Patrik Stridvall <ps@leissner.se>
28459         - Updated the API files.
28460         - Minor bug fixes
28462         * dlls/comctl32/animate.c:
28463         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28464         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
28465         ANIMATE_Destroy.
28467         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
28468         Minor fix in wrc to support the Solaris preprocessor.
28470         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
28471         Fixed some ANSI C violations.
28473         * documentation/no-windows:
28474         Ove Kaaven <ovek@arcticnet.no>
28475         Add start menu directories.
28477         * scheduler/sysdeps.c, scheduler/thread.c:
28478         Put CLONE_FILES back in, it is still breaking too many things.
28480         * 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:
28481         Merged DDBitmap and physBitmap into the generic bitmap structure
28482         (suggested by Andrew Lewycky).
28484         * files/dos_fs.c:
28485         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
28487         * dlls/winsock/socket.c:
28488         Fixed small bug in WSOCK32_accept
28490 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
28492         * include/version.h, ANNOUNCE, ChangeLog:
28493         Release 20000326.
28495 ----------------------------------------------------------------
28496 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
28498         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
28499         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
28501         * 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:
28502         John R. Sheets <jsheets@codeweavers.com>
28503         Added cvdump tool to dump CodeView symbol information.
28505         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
28506         Ove Kaaven <ovek@arcticnet.no>
28507         Handle POLLHUP better (delay FD_CLOSE notification until all data has
28508         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
28509         error codes properly. Made accept()-ed sockets inherit the listening
28510         socket's WSAAsyncSelect().
28512         * dlls/dsound/dsound_main.c:
28513         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28514         Fixed debug formatting.
28516         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
28518         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28519         Use strerror in debug output.
28521         * dlls/shell32/changenotify.c:
28522         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28523         SHChangeNotify[A|W]: free only items we allocated.
28525         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
28526         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28527         Fixes for i18n.
28529         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28530         Now read .so list from debuggee's address space.
28532         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
28533         Added missing macros.
28535         * include/winnt.h, include/winreg.h, server/registry.c:
28536         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28537         Moved some registry definitions to winnt.h.
28539         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
28540         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28541         Added import of comdlg32.dll in spec file.
28543         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
28544         Activate a hidden window only when explicitely asked by the
28545         application.
28547         * 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:
28548         Eric Pouech <Eric.Pouech@wanadoo.fr>
28549         improved exception handling
28550         merged all module handling code in new module.c file
28551         reenabled 'walk module' and 'info module' commands
28552         added ability to drive break on thread startup
28554         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
28555         Marcus Meissner <marcus@jet.franken.de>
28556         Stubs for DllRegisterServer/DllUnregisterServer.
28558         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
28559         Fixed return value for SC_GET_DEV_TYPE.
28561 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
28563         * 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:
28564         Francois Gouget <fgouget@psn.net>
28565         Use min/max instead of MIN/MAX.
28567         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
28568         Handle socket POLLERR/POLLHUP conditions properly.
28569         Clear error field for OOB notifications.
28571         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28572         Send the correct ODA_ code when deselecting an item.
28574         * 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:
28575         Fixed a couple of file descriptor leaks.
28576         Always call USER signal proc in the right context.
28577         Cleaned up THREAD_Create.
28579         * include/Makefile.in:
28580         Do not erase local files on uninstall if install dir does not exist.
28582         * 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:
28583         Store monitor size and depth in the generic structure.
28584         Merged monitor driver into USER driver.
28586         * 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:
28587         A few simplifications and optimizations in the x11 driver.
28589         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
28590         Link ttydrv and x11drv objects into their respective dll.
28592         * dlls/user/Makefile.in: Added missing keyboard.spec.
28594 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
28596         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
28597         Moved FatalAppExit functions to win32/except.c.
28598         Added a few uses of Callout instead of referencing USER functions
28599         directly.
28601         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
28602         Moved LoadImage and related functions to cursoricon.c.
28604         * 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:
28605         Moved gdi/user thunking functions into their respective dlls.
28606         Moved keyboard.spec into user dll.
28608         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
28609         Disable OpenGL support if the latter is thread safe.
28611         * 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:
28612         Patrik Stridvall <ps@leissner.se>
28613         Fixed some warnings.
28615         * 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:
28616         Patrik Stridvall <ps@leissner.se>
28617         Made the include files self sufficient.
28619         * 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:
28620         Patrik Stridvall <ps@leissner.se>
28621         Added/fixed some documentation reported by winapi_check.
28623         * 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:
28624         Patrik Stridvall <ps@leissner.se>
28625         Fixed some issues reported by winapi_check.
28627         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
28628         Patrik Stridvall <ps@leissner.se>
28629         Fixed some ANSI C violations.
28631         * 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:
28632         Patrik Stridvall <ps@leissner.se>
28633         Fixed ANSI C related compile problems.
28635         * 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:
28636         Patrik Stridvall <ps@leissner.se>
28637         - Updated API files
28638         - Don't check the *.spec.c files
28639         - Better parsing of strings
28640         - Better documentation checking
28641         - Minor bug fixes
28643         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
28644         - added some debug code and cleaned-up the mouse warping code
28645         - be ready once mouse will be reported relatively
28647         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28648         Fixed copying of the MDI 'Windows' menu items if the items are not of
28649         type MFT_STRING.
28651         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28652         Set the correct value for the cch element of MENUITEMINFO in
28653         GetMenuItemInfo.
28655         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28656         Fix spec file entries for EnumFontFamiliesEx*.
28658         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28659         Further code simplifications and interface (consistency) improvements.
28660         Fix selection of the Wine binary which was broken by a recent change.
28662         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28663         Added proper termination upon failure.
28665         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28666         Fixed basic type evaluation.
28668         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28669         Ensure that non-NULL terminated stings are saved correctly.
28671         * windows/input.c: Rein Klazes <rklazes@casema.net>
28672         Correct the NotifyCode in the WM_COMMAND message sent by
28673         KBD_translate_accelerator().
28675         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
28676         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
28677         work around EXEC SCSI commands which do not set the host<->target data
28678         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
28680         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
28681         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
28682         PTRACE_POKEUSR for libc5(?) compile.
28684         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28685         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
28686         messages to the parent.
28688         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
28689         Added (correct) prototype for HeapWalk.
28691         * dlls/ole32/ifs.c, include/wine/obj_base.h:
28692         Francois Gouget <fgouget@psn.net>
28693         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
28694           signature. There's no such thing on Windows anyway (it's a shame) so
28695           just remove them altogether.
28696         - HeapMinimize returns a void, not a 'void*'
28698 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
28700         * 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:
28701         Moved graphics initialisation to the x11drv/ttydrv dll init code.
28702         Merged event, keyboard and mouse drivers into USER driver.
28704 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
28706         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
28707         Improved CompareStringA performance.
28709         * library/winestub.c: Added missing debugtools.h include.
28711         * 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:
28712         Niels Kristian Bech Jensen <nkbj@image.dk>
28713         Fixed some compiler errors and warnings.
28715         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
28716         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
28717         function pending a more complete implementation of locales.
28719         * loader/module.c:
28720         Hack: always try builtin module before elf or elfdll to avoid loading
28721         a builtin dll .so file in the wrong mode.
28723         * graphics/x11drv/xfont.c, objects/font.c:
28724         Moved font resource functions out of the X11 driver.
28726         * tools/makedep.c:
28727         Added support for source files stored in subdirectories.
28729         * 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:
28730         Added GetDCOrgEx in graphics device interface and removed X11 code
28731         from dc.c.
28733         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
28734         Eric Pouech <Eric.Pouech@wanadoo.fr>
28735         Fixed segmented/linear buffers manipulation.
28736         Better IO buffering.
28737         Added some missing prototypes.
28739         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
28740         Francois Gouget <fgouget@psn.net>
28741         Explicitly use the TVN_xxxA version of the macros.
28743         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
28744         - Added the TVN_xxxA macros
28745         - Added missing TBNOTIFY macros and types
28746         - Added SNDMSG
28748         * include/winuser.h: Francois Gouget <fgouget@psn.net>
28749         Added WM_APP.
28751         * 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:
28752         Dimitrie O. Paun <dimi@cs.toronto.edu>
28753         Removed most calls to xmalloc/xrealloc.
28755         * include/windef.h: Francois Gouget <fgouget@psn.net>
28756         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
28757         - Fixed the prototype of WNDENUMPROC
28759         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
28760         Added some missing defines.
28762         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
28763         Propagate IsDialogMessage to the parent if the dialog has the
28764         DS_CONTROL flag.
28766         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28767         Added an exception frame for lstrcpy16.
28769         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28770         Now attaching imported DLLs of a winelib executable.
28772         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
28773         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
28775         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
28776         Fixed memory corruption with CoTaskMemRealloc.
28778         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
28779         Made various changes to tools/genpatch including suggestions from Ove
28780         Kaaven (Place added files last in the patch.  Add a switch that
28781         specifies modified files.)
28783         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
28784         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
28786         * include/windows.h: Francois Gouget <fgouget@psn.net>
28787         Should include 'winspool.h'.
28789         * tools/wrc/parser.h, tools/wrc/parser.l:
28790         Francois Gouget <fgouget@psn.net>
28791         - An extern statement finishes with the first closing '}' or the first
28792           outer ';'
28793         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
28794           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
28795           co).  But still don't issue an error if '#error' is found when in the
28796           'pp_false' state.
28798         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
28799         Make the first comma in the control's definition optional.
28801         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
28802         Support loading any presentation aspect.
28804         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28805         Avoid a link error from another DLL on FreeBSD.
28807         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
28808         Eric Pouech <Eric.Pouech@wanadoo.fr>
28809         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
28811         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
28812         Delete the shm segment as soon as wine and X have attached it.
28814         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
28815         Corrected handling of proto==NULL in WINSOCK_getservbyname and
28816         WINSOCK_getservbyport.
28818         * 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:
28819         Created separate dlls for user,gdi,ttydrv,x11drv.
28820         Fixed Winelib argc handling (thanks to Eric Pouech).
28822 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
28824         * 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:
28825         Misc small cleanups.
28827         * 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:
28828         Avoid calling the *Rect USER functions from inside GDI.
28829         Moved a few USER functions to a more appropriate location.
28831         * 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:
28832         Moved command-line option handling out of the X11 driver.
28833         Added support for "--" prefix on options.
28834         Replaced a few X11 command-line options by wine.conf parameters.
28836 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
28838         * 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:
28839         Made ddraw and dinput separate dlls.
28841         * 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:
28842         Have threads and processes exit more cleanly whenever possible.
28844         * relay32/builtin32.c:
28845         Include space for resources in the module header instead of doing a
28846         separate allocation.
28848         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
28849         Made MPR a separate dll.
28851         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
28852         Andrew Lewycky <andrewl@corel.com>
28853         Rewrite the BIGBLOCKFILE implementation for better performance.
28855         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28856         Further simplify the code and remove some redundant code.
28857         Make the user interface more consistent and appealing.
28859         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
28860         Avoid a refcount leak in QueryInterface when delegating.
28861         And a couple of minor bugs.
28863 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
28865         * 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:
28866         Eric Pouech <Eric.Pouech@wanadoo.fr>
28867         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
28868         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
28869         Fixed some issues in local vars handling (stabs parsing & registers optimization).
28871         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
28872         Karl Lessard <karll@corel.ca>
28873         Update DIB sections in text output and for graphics primitives.
28875         * windows/dce.c, windows/x11drv/event.c:
28876         Michael Abd-El-Malek (on behalf of Corel)
28877         When we were switching to another desktop, the popup windows lost
28878         their WS_VISIBLE flag.
28880         * server/context_i386.c:
28881         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
28882         Fixed context flags handling (thanks to Eric Pouech).
28884         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
28885         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
28887         * server/debugger.c: Fixed bug in generate_startup_debug_events().
28889         * 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:
28890         Joshua Thielen <fozey@netzero.com>
28891         Added winemine app.
28893         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28894         Improved the visual appearence of the user interface. Made the code
28895         somewhat simpler.
28897 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
28899         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
28900         Waldek Hebisch <hebisch@math.uni.wroc.pl>
28901         Implemented _read and _lseek.
28903         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
28904         Correct conversion of level parameter if WINSOCK_setsockopt is called
28905         for option WS_SO_DONTLINGER.
28907         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
28908         Correct rounding of the result in MulDiv16().
28910         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
28911         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28912         Fixed FreeBSD compilation.
28914         * 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:
28915         Peter Hunnisett <hunnise@nortelnetworks.com>
28916         - Make registry usage a little more correct and modern
28917         - Create home for all dplay name server functionality
28918         - Add the framework for EnumSessions
28919         - Documentation update
28921         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
28922         Dimitrie Paun <dimi@bigfoot.com>
28923         Cleaned up debug channels a bit.
28925         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
28926         Implemented stretched blts for depth 24 (unoptimized).
28928 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
28930         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
28932         * include/process.h, memory/virtual.c, scheduler/process.c:
28933         Removed PROCESS_IsCurrent().
28935         * 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:
28936         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
28937         Generate a breakpoint event on process attach.
28938         Misc cleanups in request handling.
28940 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
28942         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
28943         Eric Pouech <Eric.Pouech@wanadoo.fr>
28944         Now relying on exception codes to know when debugger is entered for a
28945         single step trap.
28947         * debugger/winedbg.c, miscemu/main.c:
28948         Eric Pouech <Eric.Pouech@wanadoo.fr>
28949         Added proc to start debugging process from its command line (by launching it).
28951         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28952         Cleanup.
28954         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28955         Add Black as a valid font weight.
28956         Cope with afm files that do not contain {Family|Full}Name entries.
28958         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
28959         - Got rid of PROFILE functions.
28960         - Use functionality of aspi.c.
28961         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
28962           in tree).
28964         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
28965         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
28967         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
28968         Added resource.h include.
28970         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
28971         IsRectEmpty also returns true for negative width/heights (verified
28972         against Windows), found by Brad Oliver <bradman@pobox.com>.
28974         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
28975         Take type from referenced variant for VT_BYREF && VT_VARIANT.
28977         * 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:
28978         Store the list of loaded dlls in the server, and generate debug events
28979         internally.
28981 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
28983         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
28984         Added server protocol version check.
28986         * 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:
28987         David Elliott <dfe@netnitco.net>
28988         - Slightly reworked include files (less messy, more straightforward).
28989         - Moved DOS ASPI functionality to msdos/dosaspi.c.
28990         - Got rid using PROFILE to get SCSI info from wine.conf.
28991         - Read scsi info from /proc/scsi/scsi.
28992         - Added setting of a reasonable timeout when opening a SCSI device (5
28993           minutes, defined in winescsi.h).
28994         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
28995           behavior).
28997         * 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:
28998         Simen Zamecnik <simen@nextra.sk>
28999         Added Slovak language support.
29001         * 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:
29002         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
29003         Added some Japanese resources.
29005         * 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:
29006         Abey George <abey@macadamian.com>
29007         Implemented OLE clipboard functionality for Embed Source format.
29008         It helps you cut and paste data with Embed Source format between
29009         applications.  It also implements OleCreateFromData and
29010         OleQueryCreateFromData and fixes some bugs in datacache.c.
29012         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
29013         wm->modname might be invalid at the end of FreeLibrary.
29015         * 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:
29016         Patrik Stridvall <ps@leissner.se>
29017         Removed a lot of unnecessary includes and fixed the compile errors.
29019         * 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:
29020         Patrik Stridvall <ps@leissner.se>
29021         Fixed some warnings.
29023         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
29024         Corrected value for DAYS_IN_ONE_YEAR.
29026         * dlls/crtdll/crtdll_main.c:
29027         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
29028         Cleaned up CRTDLL__unlink.
29030         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
29031         The static control only needs to invalidate its rect when we SetText.
29033         * include/winuser.h, misc/spy.c:
29034         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29035         Added a few messages for IME.
29037         * 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:
29038         Eric Pouech <Eric.Pouech@wanadoo.fr>
29039         No longer directly accessing debuggee memory.
29040         Execution context (mode, steps...) are now linked to a thread.
29041         Removed some X11 crst hacks.
29042         Rewrote info/walk commands.
29043         Removed direct debugger invocation code (and moved the rest to the new
29044         winedbg.c file).
29046         * 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:
29047         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
29048         Implemented IsDebuggerPresent().
29050         * 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:
29051         Generate CREATE_PROCESS/THREAD debug events internally in the server.
29053 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
29055         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
29056         Better implementation of inline functions SetLastError and
29057         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
29059         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
29060         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
29062         * loader/ne/module.c, loader/ne/segment.c:
29063         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29064         Fixed second instance DGROUP loading.
29066         * include/winuser.h, misc/main.c:
29067         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29068         Implement SPI_GETICONMETRICS.
29069         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
29071         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
29072         Actual write the cached struct in GlobalMemoryStatus.
29074         * documentation/fonts, graphics/x11drv/xfont.c:
29075         Rein Klazes <rklazes@casema.net>
29076         Include in the AddFontResourceA/W fixme message a pointer to the fonts
29077         document. In this document tell the user how to find the needed tools.
29079         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
29080         Add a message and fix error code if __ws_getservbyname() and
29081         __ws_getservbyport() cannot find the requested service.
29082         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
29084         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
29085         Check for existence if MMIO_EXIST is passed to MMIO_Open.
29087         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
29088         The pathname was stored in a string of size 100, which was not always
29089         large enough. It should be set to MAX_PATH (255).
29091         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29092         Several fixes to MakeProcInstance.
29094 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
29096         * 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:
29097         Added support for creating extra symlinks for .so files that contain
29098         multiple dlls.
29100 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
29102         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
29103         Moved dll-specific make rules to a separate Makedll.rules file.
29105         * misc/registry.c: Fixed error checking in registry saving.
29107         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
29108         WSACleanup should set last error to WSANOTINITIALISED if failing
29109         because Winsock was not initialized...
29111         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
29112         Marcus Meissner <marcus@jet.franken.de>
29113         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
29114         Whitney), removed the dllName component of the openDlls.  Added some
29115         debugstr_guid().
29117         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
29118         Fixed typos in _alldiv() and _allmul().
29120         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
29121         Added message for missing xpm devel libs for debian/corel.
29123         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
29124         OleRegGetUserType did query wrong registry key.
29126         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
29127         Some applications call GlobalMemoryStatus() very often. Cache the
29128         results of the call for 1 second (spotted by Corel).
29130         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
29131         GetClipboardData16 might return an invalid global handle (spotted by
29132         Corel).
29134         * objects/enhmetafile.c: Lilia Roumiantseva
29135         cbCountSizeOfEnhMetafile callback function instead of increasing a
29136         contents of the pointer to the size increased the pointer itself.
29138         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29139         Fix docs to reflect change to .winerc processing.
29141         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
29142         Fixed a couple of config.cache problems.
29144         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
29145         Trackbar contol did not have proper position value in case of
29146         SB_THUMBTRACK notification message: it was always sending 0.
29148         Jim Aston <jima@corel.ca>
29149         Made the slider control a rect.  It had been trying to draw a notched
29150         slider, but the result didn't look right.
29152         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
29153         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
29155         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
29156         CURSORICON_IconToCursor: inconsistent Lock/Unlock
29158         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29159         PROFILE_GetString: only accept NULL for keyname to return the list of
29160         keys as Win95 does.
29162         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
29163         Fix a sign bug where memcpy was called with negative length.
29165 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
29167         * files/profile.c: Make profile key a global handle.
29169         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
29170         Renamed libwin32s to use the proper dll name (libw32skrnl).
29172         * 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:
29173         Niels Kristian Bech Jensen <nkbj@image.dk>
29174         Removed superfluous #include statements for header files included twice.
29176         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
29177         Make updown control work. UpDown control always sends WM_*SCROLL
29178         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
29180         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
29181         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
29182         WM_RBUTTONUP.
29184         * dlls/ole32/storage32.c: Murali Pattathe
29186         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
29187         This API calls another function called OLECONVERT_LoadOLE10 which
29188         basically read the OLE stream from the file through the callback
29189         function (this is passed by the application).
29191         The reading format was wrong. Still I am not very sure this is 100 %
29192         correct format. I did some reverse engineering and found the format. I
29193         have tried with different OLE object and its worked in paradox. I
29194         haven't tested with any other apps.
29196         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
29197         Patrik Stridvall <ps@leissner.se>
29198         Moved some stubs and added forwards in order to make both winapi_check
29199         and checklink happy.
29201         * tools/winapi_check/*:
29202         Patrik Stridvall <ps@leissner.se>
29203         Moved the rest of the API specification from the global file to the
29204         local files.
29206 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
29208         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
29210 ----------------------------------------------------------------
29211 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
29213         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29214         GetComputerNameA(): added parameter check like Win95 does.
29216         * tools/build.c: Patrik Stridvall <ps@leissner.se>
29217         - Fixed some Solaris specific assembler problems
29218         - Fixed some missing .type @function (helps debugging with dbx)
29219         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
29220         - Fixed use of zero width arrays (ANSI C violation)
29221         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
29223         * memory/selector.c, include/selectors.h:
29224         Patrik Stridvall <ps@leissner.se>
29225         Fixed some Solaris specific assembler problems.
29227         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
29228         Patrik Stridvall <ps@leissner.se>
29229         Fixed some issues found by winapi_check.
29231         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
29232         Patrik Stridvall <ps@leissner.se>
29233         Updated winapi_check.
29235         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
29236         Added utility that generates patches for submission to
29237         wine-patches@winehq.com.
29239         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
29240         oleaut32 should not import functions from olepro32.
29242         * dlls/comctl32/listview.c, include/listview.h:
29243         Pierre Mageau <pierre@macadamian.com>
29244         Don't display the context menu on a double click.
29246         Ulrich Czekalla <ulrichc@corel.ca>
29247         Set the font on the edit label control to that used by the listview
29248         control. It also uses text metrics to set a more reasonable initial
29249         edit control size.
29251         Pierre Mageau <pierre@macadamian.com>
29252         Handle M_SETREDRAW in ListView.
29253         Fix to EnsureVisible to handle small and large icon correctly.
29254         Add edit label functionnality to the listview and the file open dialog.
29256         Ulrich Czekalla <ulrichc@corel.ca>
29257         RelaseDC in CreateEditLabel.
29259         Pierre Mageau <pierre@macadamian.com>
29260         Add functionnality to create new folder in the open dialog.
29261         Add support for right click menu in common file dialog.
29262         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
29264         Serge Ivanov <sergei@corel.ca>
29265         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
29267         Luc Tourangeau <luc@macadamian.com>
29268         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
29270         Don Kelly
29271         -Implemented the sorting on insert of items into a ListView control
29272          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
29273         -(helping evil applications): sometimes not so well structured apps
29274          (PFPI90, in this case) will not fully initialize structs.  In the case
29275          of the LVM_GETITEM message the app may have only initialized the mask
29276          and iItem members of the struct.  Added processing of the LVIF_PARAM
29277          mask in the case that iSubItem was set but is invalid/uninitialized.
29279         Pierre Mageau <pierre@macadamian.com>
29280         Fix for handling correctly the cancelling mode of the Edit label.
29281         Fix width calculation of the edit label.
29283         Pascal Lessard <pascal@macadamian.com>
29284         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
29285         WM_RBUTTONUP.
29287         Ulrich Czekalla <ulrichc@corel.ca>
29288         Fixed a painting problem with listview when the view changes and an
29289         edit label is active.
29291         Ulrich Czekalla <ulrichc@corel.ca>
29292         Fixed a notification problem with listview. On creation if the user
29293         specifies an item with focus and/or selection we should send the
29294         proper notification. Insert was preventing LISTVIEW_SetItem from
29295         seeing the changes and sending the notification.
29297         Make the draw item rectangle consistent with the selection
29298         rectangle. This allows us to click on the folders and icons in the
29299         file open dialog box and the item actually gets selected.
29301         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
29302         - Write serial numbers to the device (FAT)
29303         - DRIVE_ReadSuperblock: better checking for the FAT fs.
29305         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29306         GetFullPathName fixes.
29308 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
29310         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
29311         Juergen Schmied <juergen.schmied@debitel.net>
29312         Fixed definition of the RtlMemory functions. Use macros internally and
29313         for Winelib, use real functions for exports from ntdll.
29315         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
29316         Prototypes OleInitialize, OleUninitialize.
29318         * dlls/commdlg/filedlg95.c:
29319         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29320         ArrangeCtrlPositions: fix for user-defined template with no stc32.
29322         * controls/menu.c, include/menu.h, windows/message.c:
29323         Ulrich Czekalla <ulrichc@corel.com>
29324         Send WM_HELP message when F1 is pressed.
29326         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
29327         In the listbox, when the last item is selected and deleted, it still
29328         appeared in the window.
29330         Sheri Steeves <sheri@macadamian.com>
29331         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
29332         style it would just return.  This left the horizontal scroll bar
29333         uninitialized and it was appearing at the bottom of the listbox when
29334         it did not have to.
29336         Serge Ivanov <sergei@corel.com>
29337         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
29338         (it says it is for column margins). Obviously it is wrong, because
29339         margins must be internal.
29341         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
29342         ErrorInfo functions need to be in ole32, not oleaut32.
29344         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
29346         * 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:
29347         Juergen Schmied <juergen.schmied@debitel.net>
29348         Moved file functions to shlfileop.c
29349         New SHELL_DeleteDirectoryA
29350         Use shell notifications.
29351         Enabled file manipulation functions.
29353         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
29354         Juergen Schmied <juergen.schmied@debitel.net>
29355         Fix for OpenIcon.
29357         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
29358         Juergen Schmied <juergen.schmied@debitel.net>
29359         Stub PathIsDirectory.
29361         * dlls/shell32/shellord.c:
29362         Juergen Schmied <juergen.schmied@debitel.net>
29363         Fixes for ShellExecuteEx.
29365         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
29366         Juergen Schmied <juergen.schmied@debitel.net>
29367         Basic implementation of shell notifications.
29369         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
29370         Updated.
29372         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
29373         Juergen Schmied <juergen.schmied@debitel.net>
29374         Added Winelib types.
29376         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
29377         Added icon no 4 (open folder).
29379         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
29380         Patrik Stridvall <ps@leissner.se>
29381         Added stubs for {Create,Get,Set}ErrorInfo.
29383         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
29384         Return an error instead of a success code in OleCreate stub function.
29386         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
29387         In Windows Property Sheet can have any mix of icon-less tabs and tabs
29388         with icons.  Adds a check to see if the icon we're adding is non-NULL
29389         (otherwise random junk from memory can be rendered) when the application
29390         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
29391         to only render icons for tabs that have the TCIF_IMAGE flag set
29392         (previously, if the flag was set the entire image list of icons was
29393         rendered).
29395         Stephane Lussier <stephane@macadamian.com>
29396         Fixes for some tab control bugs
29398         Henning Hoffmann
29399         Fixed some width problem with OWNERDRAW tab.
29401         Luc Tourangeau <luc@macadamian.com>
29402         TCM_ADJUSTRECT is now returning consistant compare to Windows.
29404         Serge Ivanov <sergei@corel.ca>
29405         Fixed problem with tab selection. When you select tab it becames first
29406         visible tab. Now leftmost visible tab is calculated properly.
29407         - Added code for correct handling of updown control.
29408         - Forced recalculation of tabs' coordinates when:
29409         a) all items are deleted,
29410         b) window style is canged
29412         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
29413         Added necessary defines and structures to compile WineLib apps using
29414         MFC 6.0 headers.
29415         Fixed typo in TCM_SETMINTABWIDTH constant.
29417         * controls/button.c: Bill Jin <billj@corel.ca>
29418         Bitmap buttons were not refreshed correctly.
29420         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
29421         This reverts Matts patch.  The messaging needs double checking.
29423         * 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:
29424         Improved the selector get/set functions.
29425         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
29427         * 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:
29428         Made winmm a separate shared library.
29430         * 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:
29431         Patrik Stridvall <ps@leissner.se>
29432         Fixed ANSI C violations.
29434         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
29435         Fixed Solaris specific compiler issue.
29437         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
29438         Fixed some debug message crashes.
29440         * include/dinput.h, windows/dinput.c:
29441         Lionel Ulmer <lionel.ulmer@free.fr>
29442         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
29443         - implement SetDataFormat for the Mouse driver
29445         * 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:
29446         Eric Pouech <Eric.Pouech@wanadoo.fr>
29447         Moved hardware related handling to dlls/winmm/joystick driver.
29448         Got rid of joySendMessages() hack (now implementation with a timer).
29450 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
29452         * misc/debugstr.c:
29453         Release unused space in debug strings to avoid too frequent
29454         wrap-arounds in the circular buffer.
29456         * dlls/oleaut32/Makefile.in: Added import of olepro32.
29458         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29459         Added OLE entries and comments.
29461         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29462         Japanese support implemented.
29464         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
29465         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
29466         order to allow Windows 9x Perl to start.
29468         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
29469         This patch initializes the return buffer used in GetPrinterDriverA to
29470         zeros. This prevents buffer overruns caused by accessing garbage data.
29471         Some improvements to the NULL check patch.
29473         Gautam Jain
29474         EnumPrinters is not returning the number of printers found in case the
29475         parameter dwLevel is 1.
29477         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
29478         Do not overwrite the valid ObjectAttributes->RootDirectory.
29479         Perform case insensitive comparison for the registry paths.
29481         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
29482         Added prototypes for registry functions.
29484         * include/winbase.h, include/winnls.h:
29485         Dmitry Timoshkov <dmitry@sloboda.ru>
29486         Move definition of CPINFO structure from winbase.h to winnls.h
29487         Add definition of CPINFOEX structure to winnls.h
29489         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
29490         Add prototype for CRTDLL_wcstol.
29492         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29493         Fix for toolbar button size.
29495         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29496         Fixed CharNextA/CharNextExA for DBCS.
29498         * 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:
29499         James Abbatiello <abbeyj@WPI.EDU>
29500         Misc. fixes for compiler warnings.
29502         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
29503         Pierre Mageau <pierre@macadamian.com>
29504         Implementation of OleConvert routines.
29506         Thuy Nguyen <thuy@macadamian.com>
29507         Don't allow to resize stream open in read only mode
29508         Allow write access for stream/storage open with STGM_READWRITE.
29509         StgOpenStorage return values are now more detailed.
29510         Don't rely on STGM_CREATE flag in the Storage constructor.
29511         Preventing to write out of date property.
29513         Owen Wang <owenw@corel.ca>
29514         Allow both positive & negative 32-bit integers as with MFC assumption.
29515         This patch improves the 32bit limit on IStream::*_Seek operations.
29517         John Li <johnl@corel.ca>
29518         When WP opens a linked file, the malloc function in
29519         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
29520         crash. The actual problem is the function reading a large data length.
29522         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
29523         Made some local functions static.
29525         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
29526         Patrik Stridvall <ps@leissner.se>
29527         Fixed some issues found by winapi_check.
29529         * tools/winapi_check/*:
29530         Patrik Stridvall <ps@leissner.se>
29531         Moved some of the API specification from the global file to the local
29532         files.
29534         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
29535         James Abbatiello <abbeyj@WPI.EDU>
29536         Better thread safety for WarpPointer hack.
29538         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
29539         Juergen Schmied <juergen.schmied@debitel.net>
29540         Added AddAccessAllowedAce.
29542         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
29543         Some more ListView_ macros, winelib fixes.
29545         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
29546         Fixed allocation of 16x16 icons.
29548         * dlls/commdlg/filedlg95.c:
29549         Juergen Schmied <juergen.schmied@debitel.net>
29550         For unicode: give the selected filename back.
29552         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
29553         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
29554         necessary.
29556         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
29557         We don't need to call LPtoDP in here as far as PatBlt does it internally.
29559         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
29560         In Windows, if PropertySheet can't create some page it just skips it. This
29561         patch adds similar behaviour to Wine. It also adds some NULL checks.
29563         <yuxi@corel.com>
29564         Fix property sheet initialization bugs.
29566         Matthew Robertson
29567         The template was calling GetActiveIndex which was not being set in the
29568         propsheet code, and the call was moved before we call SetActive -
29569         because that's where we query for the Active Index.
29571         Noomen Hamza
29572         Resize property sheet to the largest dialog size.
29574         Don Kelly
29575         In the WM_INITDIALOG handler for the prop sheet, there is a call to
29576         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
29577         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
29578         aligns the sizes of the "largest" prop. sheet dialog template and the tab
29579         control.  The IsTooSmall() call doesn't properly catch this mismatch.
29580         Modified the function to return TRUE if the sizes mismatch and renamed it to
29581         PROPSHEET_SizeMismatch() to reflect its proper use.
29583         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
29584         We define PathISURLA, so use it.
29586         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
29587         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
29588         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
29589         to improper display of overlay images.
29591         * windows/win.c:
29592         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
29593         ATOMs are considered unique, so we don't need to check class
29594         pointers in FindWindow.
29596         * objects/region.c: Serge Ivanov <sergei@corel.com>
29597         Not all region functions updated 'type' field to reflect current
29598         region state.
29600         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
29601         Eric Williams <ewill@ncal.verio.com>
29602         Minor fixups and tweaking, and a dummy hook.
29604         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
29605         Fixed handling of filedlg flags.
29607 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
29609         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29610         Added FIXME comment for entry point parameter.
29612         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
29613         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29614         - stub for OLE32.MkParseDisplayName
29615         - spelling fixes
29617         * windows/dialog.c, windows/win.c:
29618         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29619         - fixed my slightly incorrect EndDialog patch
29620         - cleaned up win.c
29622         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
29623         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29624         Spelling fixes.
29626         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
29627         Made the buffer list in the directsound object thread-safe.
29629         * loader/module.c, loader/ne/module.c:
29630         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29631         It seems to be GetModuleFileName16 that checks exe version on whether
29632         to return long or short paths, not GetModuleFileNameA.
29634         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
29635         Avoid too much refreshing when changing the drive in the 16 bits file
29636         dialog.
29638         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
29639         GetLongPathName rewrite.
29641         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
29642         Corel merge:
29644         Pierre Mageau
29645         Don't update the combo box selection when closing the dialog only when
29646         clicking on OK button.  Adjust file dialog size when help button isn't
29647         present.
29649         Don Kelly.
29650         Fixes problems with open dialog box filters.
29652         Ulrich Czekalla
29653         Prevents the help button from displaying on OpenFile dialogs unless
29654         the proper flag is set in the OPENFILENAME struct.
29656         Yuxi Zhang
29657         Fixed memory leak.
29659         Jean-Claude Batista
29660         Add tooltips to the file Dialog toolbar.
29662         Sylvain Bouchard, Bill Jin
29663         Three new functions
29664         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
29665         Instead of passing in a copy of ofn, passing in the pointer of ofn.
29667         David Golding
29668         A "!" was missing in a check against lpstrInitialDir.
29670         Rick Mutzke
29671         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
29673         Matt Robertson, Ulrich Czekalla
29674         Fixed problems occurring with selection of files inside openfiledlg.
29676         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
29677         - activated use of templates
29678         - moved the creating of new folders to the shellview
29680         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
29681         Juergen Schmied <juergen.schmied@debitel.net>
29682         Started with shell-clipboard handling (context menu cut&paste,
29683         drag&drop).
29685         * dlls/shell32/dataobject.c:
29686         Juergen Schmied <juergen.schmied@debitel.net>
29687         Removed ItemIDListList, reorganisation, more formats.
29689         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
29690         - implemented rename, copy and delete file
29691         - "new file" is activating label edit for rename
29692         - implemented IShellView_SelectItem
29694         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
29695         Juergen Schmied <juergen.schmied@debitel.net>
29696         Better context menus.
29698         * 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:
29699         Juergen Schmied <juergen.schmied@debitel.net>
29700         - new files related to context menu and drag drop file operations
29701         - render functions for clipboardformats
29703         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
29704         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
29706         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
29707         Juergen Schmied <juergen.schmied@debitel.net>
29708         Started implementation of shell notifications.
29710         * dlls/shell32/shlfileop.c:
29711         Juergen Schmied <juergen.schmied@debitel.net>
29712         New file (SHFileOperation).
29714         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
29715         Fixes.
29717         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
29718         Juergen Schmied <juergen.schmied@debitel.net>
29719         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
29720         - implemented IPersistFolder2 interface
29722         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
29723         Juergen Schmied <juergen.schmied@debitel.net>
29724         New aPidl handling functions.
29726         * misc/main.c: Avoid crash on usage message.
29728         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
29730         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
29731         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29732         Added stub for RtlAssert().
29734         * windows/x11drv/keyboard.c:
29735         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29736         Added Japanese jp106 and pc98x1 keyboard layout.
29738         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29739         Got rid of PROFILE_ functions, now accessing Wine config options
29740         through the registry.
29742         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29743         While creating the wine config key, make sure that only Wine's subkeys
29744         are volatile.
29746         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
29747         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
29749         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
29750         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
29751         from function key escape sequences.
29753 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
29755         * memory/atom.c: Bug fix for native USER.
29757         * loader/loadorder.c, wine.ini:
29758         Hard-coded DllPairs configuration; there is no need for the user to
29759         change it.
29761         * 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:
29762         Store config file contents in the registry so we only have to load it
29763         once per session.
29764         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
29765         Removed a few unnecessary/unused command-line options.
29767 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
29769         * 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:
29770         Store the handle of the process exe file in the server.
29771         Removed PROCESS_Initial().
29773         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
29774         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
29776         Ulrich Czekalla  <ulrichc@corel.ca>
29777         Fixed the problem with the date being off by one.
29779         Petar Djukic
29780         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
29781         with VariantClear.
29782         Coerce function doesn't implement coercion for VT_DISPATCH type.
29784         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
29785         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29786         Added/corrected ordinals of kernel, gdi, user.
29788         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
29789         Popup windows will be hidden when minimizing the main frame.
29791         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
29792         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
29793         Changed the loading of typelib files to use a memory mapping instead
29794         of reading the file bit by bit.
29796         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29797         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
29798         path component even if a match already occurred.
29800         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29801         Fixed prototype for OleTranslateColor.
29803         * files/file.c: Matthew Cline <matt@nightrealms.com>
29804         Added WARN messages on open errors.
29806         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29807         The maximum size of the buffer is 1024 bytes in Win32.
29809 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
29811         * 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:
29812         Moved SystemHeap allocations to the process heap.
29814         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
29815         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
29817         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
29818         Send WM_HELP message when F1 is pressed.
29820         * 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:
29821         Alastair McKinstry <Alastair.McKinstry@digital.com>
29822         Added support for the following celtic languages: Irish Gaelic, Scots
29823         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
29825 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
29827         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
29828         Juergen Schmied <juergen.schmied@debitel.net>
29829         Added stub for CoResumeClassObjects.
29831         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
29832         - added argument printing to stubs
29833         - replaced memcmp by IsEqualGUID
29834         - implemented GetCapabilities for Mouse and Keyboard
29836         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
29837         ioctlsocket() now returns success if the app sets nonblocking mode for
29838         WSAAsyncSelect()-ed sockets.
29840         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29841         Fixed FreeBSD compile.
29843         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29844         - fixed crash on mci channel tracing
29845         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
29847 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
29849         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
29850         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
29852         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
29853         Dave Pickles <davep@nugate.demon.co.uk>
29854         Added definition for STILL_ACTIVE.
29856         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
29857         Juergen Lock <nox@jelal.kn-bremen.de>
29858         Added configure check for the unix domain sockaddr length.
29860         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
29861         Fixed CDROM_Audio_Seek for non-linux systems.
29863         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
29864         GetObjectA() now rejects GDI handles which are invalid.
29866         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
29867         VERSION_GetSystemDLLVersion crashed when being called on a .so.
29869         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
29870         Display the system popup menu when clicking with the right mouse
29871         button in the window caption.
29873         * dlls/ole32/clipboard.c: Removed check for class existence.
29875         * 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:
29876         Alexandre Julliard <julliard@codeweavers.com>
29877         Removed superfluous GlobalFindAtom calls.
29879         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
29880         Reading of ri blocks.
29881         Better error handling.
29883         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
29884         Check that ci->hWindowMenu is not zero before using it.
29886         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
29887         David Howells <David.Howells@nexor.co.uk>
29888         Implemented isw*() wctype.h functions.
29890         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29891         Better error messages.
29893         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
29894         Fixed off-by-one error.
29896         * 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:
29897         Moved global atoms to the server (based on the work of Sergei
29898         Turchanov <turchanov@otvprim.ru>).
29900 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
29902         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
29903         Added a PTEXTMETRIC[A|W] definition.
29905         * include/windef.h: Matthew Cline <matt@nightrealms.com>
29906         Added typedefs for PSHORT and PUSHORT.
29908         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29909         Protect EndDialog() from invalid window handles.
29911         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
29912         Lionel Ulmer <lionel.ulmer@free.fr>
29913         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
29915 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
29917         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
29918         Added GUIDs, defines, and structures for DirectX7.
29920         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
29921         Oleg Korda <oleg@isp.nsc.ru>
29922         Added Russian translation.
29924         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
29925         Added missing goto in switch statement.
29927         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
29928         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
29930         * 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:
29931         Optimized debugging API to reduce code size.
29933         * 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:
29934         Removed extra includes from ole.h and wingdi.h.
29936         * */*:
29937         Jeremy White <jwhite@codeweavers.com>
29938         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
29939         the resulting compilation failures).
29941 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
29943         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
29944         Make CLSIDFromString return a CLSID of zeros instead of crashing when
29945         passed a null pointer.
29947         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29948         Fixed unconditional use of JOYDEV.
29950         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
29951         Michael Cardenas <michael_cardenas@deneba.com>
29952         Added a bunch of macros needed for compiling Winelib apps.
29954         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
29955         Added ListView_EditLabel macros.
29957         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
29958         Changed import to ordinal.
29960         * include/wine/obj_shellfolder.h:
29961         Juergen Schmied <juergen.schmied@debitel.net>
29962         Added IPersistFolder2 interface.
29964         * 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:
29965         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29966         - implemented serial numbers for audio CDs and data CDs
29967         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
29968           naming and such
29969         - split debug channel cdaudio into cdrom and mcicda
29970         - fixed some typos
29972         * dlls/oleaut32/olefont.c, include/olectl.h:
29973         Sean Langley <seanl@corel.ca>
29974         Made OleCreateFontIndirect have the same signature (exactly) as the
29975         header file. Added olepro32 dll stubs.
29977         * 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:
29978         Sean Langley <seanl@corel.ca>
29979         OLEPRO32 stubs.
29981         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
29982         Added CF_HDROP.
29984         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
29985         Extended the winmm joystick API calls to support the new Linux
29986         joystick driver.
29988         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
29989         Added context functions for FreeBSD.
29991         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
29992         Fix for the system tray, Icon and popup menu's now work.
29994         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
29995         Use window properties instead of window long, also use them to
29996         determine if we really own a window and can destroy it.
29997         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
29998         Set paintable flag for application passed cooperative/drawing window.
29999         GetDisplayMode: We might have and do support 2 backbuffers.
30001         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
30002         Running object table are not using 0 as a valid index anymore.
30004         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
30005         Implementation of Static OwnerDraw.
30007         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
30008         Height calculation was 1 off in ImageList_Read.
30010 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
30012         * 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:
30013         Removed resource.h.
30015         * 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:
30016         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30017         Added .spec files for all libtest/ and programs/ WineLib apps.
30018         Updated all Makefiles to use .spec files and new resource handling.
30020         * 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:
30021         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30022         Added .spec keyword 'mode' to allow creating built-in EXE modules.
30023         Use built-in EXE modules for WineLib apps (instead of ELF modules).
30024         Removed dummy ELF module creation.
30025         Removed LIBRES handling.
30027         * programs/notepad/main.c:
30028         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30029         Fixed memory overwrite bug.
30031         * include/windef.h, include/wine/windef16.h:
30032         Jeremy White <jwhite@codeweavers.com>
30033         Moved definitions such as BOOL16 and INT16 from windef.h into
30034         wine/windef16.h.
30036         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
30037         GetNumberFormatA implementation added.
30039         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
30040         Save and restore cursor in WriteConsoleOutputA.
30042         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
30043         Alex Priem <alexp@sci.kun.nl>
30044         - Implementation of WM_SETFORMAT
30045         - Reworked drawing/selection
30046         - Implementation of WM_KEYDOWN
30048         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
30049         Ove Kaaven <ovek@arcticnet.no>
30050         Added INT_Int16ReadChar and made int09 handle special keys.
30052         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
30053         Added alphanumeric mode to the VGA emulation.
30054         Use service thread for the periodic refresh.
30056         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
30057         Cleanup VGA refresh when terminating.
30059         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
30060         Handle backspace correctly.
30062 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
30064         * configure, Make.rules.in, */Makefile.in:
30065         Build most dlls as separate shared libraries.
30067 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
30069         * configure.in, include/config.h.in, server/context_i386.c, configure:
30070         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30071         Added configure check for sys/reg.h.
30073         * dlls/comctl32/imagelist.c, include/imagelist.h:
30074         Marcus Meissner <marcus@jet.franken.de>
30075         Overlay indices are signed shorts (-1 means no overlay)
30076         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
30077         (ImageList_Read) We can read a NxM bitmap from the stream and have
30078         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
30079         documentation.
30080         (others) removed some potential operator precendence problems.
30082         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
30083         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
30085         * 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:
30086         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30087         Moved debugger to libwine to make it available to WineLib apps.
30088         Try to invoke external debugger if internal debugger crashes.
30089         Try to handle early invocation of debugger more gracefully.
30091         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
30092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30093         Mark initial process as 32-bit for WineLib apps.
30094         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
30095         Removed unused thread event.
30097         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30098         - Windows skips the '\t' and ' ' at the beginning and end of section
30099           key names of .INI files.
30100         - Fixed Get/WritePrivateProfileStructA():
30101           - (re-)translate the binary data into ASCII hex chars
30102           - add checksum / checking of it
30104 ----------------------------------------------------------------
30105 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
30107         * configure.in, include/config.h.in, server/context_i386.c, configure:
30108         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30109         Added configure check for sys/reg.h.
30111         * dlls/comctl32/imagelist.c, include/imagelist.h:
30112         Marcus Meissner <marcus@jet.franken.de>
30113         Overlay indices are signed shorts (-1 means no overlay)
30114         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
30115         (ImageList_Read) We can read a NxM bitmap from the stream and have
30116         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
30117         documentation.
30118         (others) removed some potential operator precendence problems.
30120         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
30121         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
30123         * 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:
30124         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30125         Moved debugger to libwine to make it available to WineLib apps.
30126         Try to invoke external debugger if internal debugger crashes.
30127         Try to handle early invocation of debugger more gracefully.
30129         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
30130         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30131         Mark initial process as 32-bit for WineLib apps.
30132         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
30133         Removed unused thread event.
30135         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30136         - Windows skips the '\t' and ' ' at the beginning and end of section
30137           key names of .INI files.
30138         - Fixed Get/WritePrivateProfileStructA():
30139           - (re-)translate the binary data into ASCII hex chars
30140           - add checksum / checking of it
30142         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
30143         Juergen Schmied <juergen.schmied@debitel.net>
30144         - fixes, loading of settings per user
30145         - autodetecting of windows registry version
30147         * 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:
30148         Francois Gouget <fgouget@psn.net>
30149         The COM virtual tables must use the
30150         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
30152         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
30153         Made int9 handler add keystroke to BIOS keyboard buffer.
30155         * loader/dos/dosmod.c, loader/dos/dosmod.h:
30156         Ove Kaaven <ovek@arcticnet.no>
30157         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
30159         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
30160         Added a couple of prototypes.
30162         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
30163         Add information about code pages to default registry.
30165         * configure.in, Make.rules.in, configure:
30166         Patrik Stridvall <ps@leissner.se>
30167         - Unixware (Solaris) linker typo fixed
30168         - Solaris (and possibly Unixware) specific linker support for the
30169           GNU:ism --[no-]whole-archive
30170         - Solaris make specific makefile fix
30172         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
30173         Solaris support for {set,get}_thread_context added.
30175 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
30177         * server/context_i386.c:
30178         Added our own user_regs_struct definition for better compatibility.
30180         * controls/button.c, windows/dialog.c:
30181         Dmitry Timoshkov <dmitry@sloboda.ru>
30182         Correct the behaviour of the accelerator keys in dialogs according to
30183         the Windows' one.
30185         * 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:
30186         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30187         Link only a single .rc file with application.
30189         * 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:
30190         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30191         - add some documentation items
30192         - fix some spelling
30193         - fix some warnings
30195         * 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:
30196         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30197         - support for reading labels and serial nums from device
30198         - "reasonable" misc/cdrom.c device handling
30199         - much improved audio CD support
30200         - serial number overwrite bug fix
30201         - spelling fixes
30203         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
30204         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30205         Added SETUPX dll.
30207         * dlls/ole32/ole2.spec, server/process.c:
30208         Patrik Stridvall <ps@leissner.se>
30209         Fixed minor issues found by winapi_check.
30211         * tools/winapi_check/*:
30212         Patrik Stridvall <ps@leissner.se>
30213         - Minor fixes.
30214         - Moved some of the API specifications from the global file to the
30215           local files.
30217         * include/imagelist.h, dlls/comctl32/imagelist.c:
30218         Marcus Meissner <marcus@jet.franken.de>
30219         Implemented ImageList_Read (not 100% correct in regarding to setting
30220         the bitmap).
30221         Filled out unknown members of ILHEAD.
30222         Started reordering IMAGELIST to make it Windows binary compatible.
30224         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
30225         nIconIndex == -1 should return nr of available icons, not 0.
30227         * Makefile.in: Fixed building of dosmod and wineclipsrv.
30229         * misc/debugstr.c:
30230         Bug fix: added temp structure to cope with debug traces during thread
30231         startup.
30233         * 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:
30234         Removed debugstr.h.
30236         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
30237         Use a per-thread buffer and write(2) for debug traces.
30238         Removed debug_dumpstr.
30240 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
30242         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
30243         Small fix.
30245         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
30246         Get HCU name from unix user name.
30248         * 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:
30249         Implemented GetThreadSelectorEntry through the server.
30251 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
30253         * dlls/winmm/lolvldrv.c:
30254         Dynamically load version.dll in MMDRV_GetDescription32.
30256         * dlls/ole32/ole2.c:
30257         Use a linked list instead of a DPA for the hook list.
30259         * windows/x11drv/clipboard.c:
30260         Use a linked list instead of a DPA to manage pixmaps.
30262         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
30263         Gerard Patel <g.patel@wanadoo.fr>
30264         Returns an error if trying to write to a stream opened for read.
30266         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30267         Add a newbie warning for slashes in the search Path= of wine.conf.
30269         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
30270         Wait for ShmCompletion during Flip.
30272         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
30273         Made --enable-dll the default.
30274         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
30275         Cleaned up install targets in main Makefile.
30277         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
30279 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
30281         * 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:
30282         Use argv[0] to locate the server executable.
30284         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
30285         Alexandre Julliard <julliard@codeweavers.com>
30286         Share the system heap between different address spaces. Made process
30287         heap per-address space instead of per-process.
30289         * 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:
30290         Alexandre Julliard <julliard@codeweavers.com>
30291         Made the server listen for new clients on a Unix socket in
30292         $HOME/.wine. Newly started wine processes now attach to an existing
30293         server if one is running.
30295         * files/profile.c, include/options.h:
30296         Added PROFILE_GetConfigDir function.
30298 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
30300         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
30301         Changed the server to return STATUS_* error codes.
30303         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
30304         Built a complete translation table for RtlNtStatusToDosError.
30306         * include/winerror.h, include/winnt.h: Added some error codes.
30308         * windows/nonclient.c:
30309         Use GetProcAddress instead of calling ShellAboutA directly.
30311 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
30313         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
30314         Merged dlls/ver into dlls/version.
30316         * 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:
30317         Juergen Schmied <juergen.schmied@debitel.net>
30318         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
30319           NtAllocateLocallyUniqueId
30320         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
30321           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
30322           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
30323           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
30324           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
30325           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
30326           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
30327           RtlValidSid, RtlxUnicodeStringToOemSize
30328         - corrected most RtlString* functions, added documentation
30329         - more fixes and partial implementations
30331         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
30332         Ove Kaaven <ovek@arcticnet.no>
30333         Added -dxgrab command line option, which confines cursor motion to the
30334         DirectX primary surface.
30336         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
30337         Replaced some weird C constructs (char[]="" ) with more compatible ones.
30338         Added another NULL ptr check in _OnOpen.
30340         * 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:
30341         Moved winsock implementation to dlls/winsock.
30343         * dlls/*/.cvsignore:
30344         Marcus Meissner <marcus@jet.franken.de>
30345         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
30347         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
30348         Corrected arguments to VirtualFree().
30350         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
30351         Dmitry Timoshkov <dmitry@sloboda.ru>
30352         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
30353         lstrcpynWtoA().
30355         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
30356         Map WM_MENUSELECT 32->16 bits for closing menu.
30358         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
30359         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
30361         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
30362         Implemented (Register|Get|Revoke)ActiveObject from the docs.
30364         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
30365         Ove Kaaven <ovek@arcticnet.no>
30366         Supercharged XShm implementation for DirectDraw.
30368         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30369         Bugfix: missing NULL pointer checks.
30371         * loader/pe_image.c:
30372         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30373         Check for MZ header before trying to decipher the PE header.
30375         * relay32/kernel32.spec:
30376         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30377         Export GetLongPathName[A|W].
30379         * memory/global.c, memory/heap.c:
30380         Guy Albertelli <galberte@neo.lrun.com>
30381         Fix problems with GlobalHandle and GlobalFree so results match Win98.
30382         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
30383         HEAP_IsRealArena to eliminate *bogus* error messages.
30385         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30386         Actually print return value of message.
30388         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
30389         Corrected arguments in DIB_DeleteDIBSection.
30391         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
30392         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
30393         help of James Feeney <james@nurealm.net>.
30395 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
30397         * 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:
30398         Alexandre Julliard <julliard@codeweavers.com>
30399         Added Get/SetThreadContext support through the server.
30401 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
30403         * 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:
30404         Added debugstr_guid function and used it to replace
30405         WINE_StringFromCLSID in all debugging messages.
30407         * dlls/winmm/wineoss/audio.c:
30408         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30409         Always initialize lpWaveHdr->lpNext to NULL.
30410         Don't fail on strange fragment sizes.
30412 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
30414         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
30415         Add some defines needed for Unicode to Ascii conversions.
30417         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
30418         Better error handling, less keys held open.
30420         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
30421         EnumDisplayModes must pass lPitch.
30423         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
30424         Validate the menu handles.
30426         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
30427         Rounds to the lowest integer, not the nearest.
30429         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30430         Fixed race between Win16 parent and child for first rescheduling
30431         of child process. This fixes WinExec returning too early.
30433 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
30435         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
30436         Use --whole-archive to force linking all of libwine.a. into wine.
30438         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
30439         Added automatic registration of built-in DLLs.
30441 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
30443         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
30444         Fixed IPX detection.
30446         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
30447         New implementation of the win95 registry loader.
30449         * dlls/advapi32/registry.c:
30450         Juergen Schmied <juergen.schmied@debitel.net>
30451         If there is enough space in the buffer and the type is REG_SZ and the
30452         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
30454         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
30455         Display the external modules after the internal modules in crash report.
30457         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
30458         Made SetVolumeLabel report failure on CD-ROM drives.
30460         * documentation/status/directplay:
30461         Peter Hunnisett <hunnise@nortelnetworks.com>
30462         Updated documentation.
30464         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
30465         Eric Pouech <Eric.Pouech@wanadoo.fr>
30466         Replaced Wine specific DRIVER_GetType by a correct implementation of
30467         GetDriverFlag.
30469         * configure, configure.in, include/wine_gl.h:
30470         Lionel Ulmer <lionel.ulmer@free.fr>
30471         - (ugly) fix for the 'Xmd.h' problem
30472         - fix the detection of DGA 2 in configure script
30474         * include/thread.h, scheduler/thread.c:
30475         Juergen Schmied <juergen.schmied@debitel.net>
30476         - added NT fields to TEB
30477         - moved tls-fields and some wine specific fields to a higher offset
30478         - added some documentation
30479         - initialisation of the UnicodeString
30481         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
30482         Add HAVE_SOUNDCARD_H to support OpenBSD.
30484         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
30485         Peter Hunnisett <hunnise@nortelnetworks.com>
30486         - Added some missing EMR record types and updated and fixed others
30487         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
30488         - Added header for SetICMMode
30489         - Added ability to play more enhanced metafile records
30491         * graphics/enhmetafiledrv/init.c:
30492         Peter Hunnisett <hunnise@nortelnetworks.com>
30493         Store reference hdc size into enhanced metafile header when creating.
30495         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
30496         Marcus Meissner <marcus@jet.franken.de>
30497         Implemented OleRun.
30499         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
30500         Removed DeleteObject call left over from previous patch.
30502         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
30503         Fixed bad register constraint in InterlockedCompareExchange.
30505         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
30506         Added prototypes for the NT synchronization functions
30507         InterlockedCompareExchange and InterlockedExchangeAdd.
30509         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30510         Don't access 'wm->modname' after the modref has been flushed.
30512         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
30513         Added null check in GlobalHandle.
30515 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
30517         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
30518         Removed a dependency between oleaut32 and comctl32.
30520         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
30521         More STATUS_ codes.
30523         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
30524         Fixed macro definition of IDirectDrawSurface_Restore.
30525         Added defines for Ddraw's WaitForVerticalDisplay().
30527         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
30528         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
30529         IDirectSoundBuffer_Unlock.
30531         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
30532         Missing Winelib declarations for AUXCAPS.
30534         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30535         Fix (harmless) assembler warnings.
30537         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
30538         Fix problem with initialization (reported by Andreas Mohr).
30540         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
30541         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
30543 ----------------------------------------------------------------
30544 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
30546         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
30547         Non-Linux compile fix.
30549         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
30550         DOSFS_DoGetFullPathName would underflow (p would get past the
30551         beginning of buffer) if given the name "//..".
30552         Regrouped the handling of the directory separators.
30553         Directory separators in the returned path are now alway a single "\"
30554         which simplifies the handling of ".." in the name.
30556         * dlls/advapi32/registry.c:
30557         Juergen Schmied <juergen.schmied@debitel.net>
30558         Corrected behaviour of RegOpenKey in case of failure.
30560         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
30561         Juergen Schmied <juergen.schmied@debitel.net>
30562         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
30563         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
30564         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
30565         - the rootkeys (MACHINE and USER) do have names
30567         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
30568         Gerard Patel <g.patel@wanadoo.fr>
30569         Avoid deleting of the default 1x1 bitmap for memory DCs.
30571         * 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:
30572         Built-in DLLs resources are now specified in spec file.
30573         Removed unnecessary flags in built-in DLLs tables.
30575         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
30576         Erez Volk <erez@gmx.net>
30577         Added stubs for some BiDi API functions.
30579         * dlls/winmm/mciwave/mciwave.c:
30580         Bradley Baetz <bbaetz@student.usyd.edu.au>
30581         Fixed race condition between app and wine in WAVE_mciPlay.
30583         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
30584         Stop menu tracking when clicking on the menu bar where there is no
30585         menu item.
30587         * win32/newfns.c: Erez Volk <erez@gmx.net>
30588         Better error reporting.
30590 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
30592         * graphics/x11drv/xfont.c:
30593         Backed out scalable bitmap change (gives ugly results).
30595         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
30596         GetMenuString should return itemlength on 0 nMax or NULL str
30597         InsertItem pos=-1, flags = 0 should append item
30598         (thanks to Sander van Leeuwen)
30600         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
30601         David Elliott <dfe@netnitco.net>
30602         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
30603         Added critical section around code dealing with global variables.
30604         Added a few comments about how ASPI is supposed to work.
30605         Copy sense info into the correct place (right after the fixed 16-byte CDB).
30606         Now returns target status (many Windows apps won't even look at the
30607         sense are unless they get an error code).
30608         Added SC_ABORT_SRB FIXME.
30609         Added SC_GET_DISK_INFO place holder for clarity.
30610         Updated Linux SG interface structure to include new kernel 2.2
30611         status fields.
30613         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
30614         Look for our header files first, then for systems headers.
30616         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
30617         The new filedialog stuff does not handle template. So do not call if
30618         there are any.
30620         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
30621         Avoid problems during changing the Z-order if the window and the
30622         window to insert after are the same.
30624         * libtest/expand.c, libtest/hello5.c:
30625         Marcus Meissner <Marcus.Meissner@caldera.de>
30626         Removed GUI junk from expand.c, so you can use it in commandline mode.
30627         Fixed hello5.c.
30629         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
30630         Patrik Stridvall <ps@leissner.se>
30631         Fixed some issues found by winapi_check.
30633         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
30634         Patrik Stridvall <ps@leissner.se>
30635         - Added support for auto allocated ordinals
30636         - Fixed varargs (16 bit) bug
30637         - Minor fixes
30639         * dlls/version/info.c:
30640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30641         Fixed alignment problem with VERSION_INFO members.
30643 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
30645         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
30646         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
30647         of the $X_EXTRA_LIBS are required.
30649         * windows/defwnd.c, windows/painting.c:
30650         Patrik Stridvall <ps@leissner.se>
30651         - Made FillRect behave like it does on Windows
30652         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
30653         - Added some comments on how Windows behaves
30655         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
30656         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
30657         depending on the emulated version, relase win16lock before calling
30658         WinHelpA.
30660         * AUTHORS, include/authors.h:
30661         Updated authors list from the Changelog. Please let me know if you
30662         have been left out.
30664         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
30665         TrueType clarification.
30667         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
30668         Lionel Ulmer <lionel.ulmer@free.fr>
30669         - detect if the OpenGL implementation defines the paletted texture and
30670           color table extensions
30671         - small warning fixes
30672         - fix the double '-lXxf86dga' when having DGA 2.0
30674         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
30675         Some comm clean up, much more error messages, only use TIOCOUTQ if
30676         defined [wine-bugs/104], tried implementing SetCommTimeouts.
30678         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
30679         - When processing WM_PAINT messages, the treeview might sometimes use
30680           the wrong hdc. Fixed.
30681         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
30682           Similar to code in toolbar.c
30683         - Other small fixes (subclassed edit control).
30685         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30686         Bugfix: uninitialized pointer caused crashes.
30688         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
30689         Made virus warning a bit more drastic, since some people don't believe us.
30691         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
30692         Some comm clean up, much more error messages, only use TIOCOUTQ if
30693         defined [wine-bugs/104], tried implementing SetCommTimeouts.
30695         * files/profile.c: Rein Klazes <rklazes@casema.net>
30696         Implement WritePrivateProfileSectionA().
30698         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
30699         Fix for compilers that don't support 'long long' (From Ove Kaaven).
30701 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
30703         * scheduler/thread.c, server/thread.c:
30704         Moved allocation of the socket pair for a new thread to the server.
30706         * server/debugger.c: Made debug events and contexts standard objects.
30707         Use sleep_on to wait on debug events.
30709         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
30710         Made sleep_on usable from all requests.
30712         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
30713         Eric Pouech <Eric.Pouech@wanadoo.fr>
30714         Added more MIDI messages 16<=>32 mapping.
30715         Fixes some bugs in buffers handling and index for MAPPER.
30717         * include/callback.h, if1632/thunk.c:
30718         Eric Pouech <Eric.Pouech@wanadoo.fr>
30719         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
30720         CallDriverCallback.
30722         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
30723         Eric Pouech <Eric.Pouech@wanadoo.fr>
30724         Put back visible minimum timer resolution to 1 ms.
30725         Decorrelate the service thread resolution from the user required timer
30726         & visible minimum resolutions.
30727         Removed the Callback.TimeFuncProc entry.
30729         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
30730         Give +0+0 as a default position for the desktop window.
30732         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
30733         Convert mmio to allow the use of 32 bit mmio procedures.
30735         * 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:
30736         Juergen Schmied <juergen.schmied@debitel.net>
30737         Small fixes.
30739         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
30740         Patrik Stridvall <ps@leissner.se>
30741         Fixed some issues found by winapi_check.
30743         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
30744         Patrik Stridvall <ps@leissner.se>
30745         Updated winapi_check to handle the new additions.
30747         * dlls/comctl32/monthcal.c, include/monthcal.h:
30748         Chris Morgan <cmorgan@wpi.edu>
30749         James Abbatiello <abbeyj@wpi.edu>
30750         Implemented WM_SIZE message support. Optimized drawing to use
30751         precalculated size values rather than recalculating during each call
30752         of MONTHCAL_Refresh.
30754         * relay32/user32.spec, windows/dialog.c:
30755         Juergen Schmied <juergen.schmied@debitel.net>
30756         Corrected parameter count for DialogBoxIndirectParamAorW.
30758         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
30759         Don't show the scrollbar if SetScrollinfo() is called with only the
30760         SIF_DISABLENOSCROLL flag.
30762         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
30763         Added extra US keymap with the infamous phantom key.
30765         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
30766         Eric Pouech <Eric.Pouech@wanadoo.fr>
30767         Use a uniform naming scheme for driver modules.
30769         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30770         Encapsulated Wine internal data into an ifdef __WINE__.
30772         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
30773         Eric Pouech <Eric.Pouech@wanadoo.fr>
30774         Moved the 16 bit driver functions callout into the dir.
30776         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30777         Added support for WODM_BREAKLOOP message.
30779         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30780         Removed extraneous ERR message.
30782         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30783         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
30785         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30786         Use case insensitive comparison while searching for new modules.
30788         * dlls/ntdll/ntdll.spec:
30789         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30790         Added spec entry for _itoa.
30792         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
30793         Bertho Stultiens <bertho@panter.soci.aau.dk>
30794         Generated labels of resource names must be unique throughout the
30795         generated code.
30797         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30798         "resultp" can be NULL in SendMessageTimeout*().
30800         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
30801         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30802         - prevent mem leak of CRTDLL_acmdln_dll
30803         - better argument parsing
30804         - last xargv entry has to be NULL
30805         - return value is environment pointer instead of NULL
30806         - added a spec entry for bsearch()
30808 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
30810         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
30811         Peter Ganten <peter@ganten.org>
30812         Implemented WaitForInputIdle.
30814         * misc/ddeml.c, windows/win.c:
30815         Fixed potential buffer overflows (spotted by Francois Gouget).
30817         * 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:
30818         Make use of automatic ordinal allocation.
30820         * 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:
30821         Moved poll handling to the generic part of the server objects.
30822         Fixed busy waiting on POLLERR events.
30823         Merged struct client into struct thread.
30825 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
30827         * 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:
30828         Cosmetics.
30830         * 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:
30831         Francois Gouget <fgouget@psn.net>
30832         Buffer overflows and strncpy fixes.
30834         * loader/pe_image.c:
30835         PE_FindExportedFunction: use a binary search for function names.
30837 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
30839         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
30840         Fixed/commented out duplicate entry point names.
30842         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
30843         Added support for automatic ordinal allocation.
30844         Output list of function names in sorted order.
30845         Added support for nameless (ordinal-only) entry points.
30846         Cleaned up error handling.
30848         * 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:
30849         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30850         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
30851         Map a few Unicode chars to the first 0xff in psdrv.
30852         Don't expect x11drv to display Unicode chars yet.
30854         * 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:
30855         Francois Gouget <fgouget@psn.net>
30856         Wrapped some strings in a debugstr_* call.
30857         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
30858         Removed redundant 'L's for Unicode strings.
30859         Tried to harmonize the traces a little bit.
30861         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
30862         debugstr_w now returns something looking like 'L"xxxx"...'
30864         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
30865         FILEDLG95_HandleCustomDialogMessages:
30866         - for the three handled messages we must return the required buffer size
30867         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
30868         - fixed multiple potential buffer overflows.
30869         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
30870         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
30871         leading to a buffer overflow.
30873 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
30875         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
30876         Added support for playing more record types (still more to come).
30878         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
30879         Better support very long strings by avoiding to copy them in a fixed
30880         size buffer (one exception partly remains: callback strings).
30881         Raise the buffer size to 512 characters.
30882         Merge the handling of item 0 and other items together in GetItemA to
30883         reduce code duplication.
30885         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30886         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
30888         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
30889         Cast the unsigned int to signed, or NEAR_MATCH will not work.
30891         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
30892         Eric Pouech <Eric.Pouech@wanadoo.fr>
30893         Fixed first/last playable frame referencing.
30895         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
30896         Eric Pouech <Eric.Pouech@wanadoo.fr>
30897         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
30898         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
30900         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
30901         Test pointers passed to copyrect for NULL.
30903         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
30904         Restore erroneously deleted lines.
30906         * dlls/comctl32/comctl32undoc.c:
30907         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30908         DPA_DeletePtr was resizing the array to a too small size.
30910         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30911         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
30912         client area is less than the icon spacing.
30914         * documentation/linux-fat-permissions:
30915         Steven Elliott <elliotsl@mindspring.com>
30916         Added a document that describes configuring FAT filesystem permissions
30917         for Wine.
30919         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
30920         NT allocates one page as TEB. Some native NT-dlls are using this.
30922         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
30923         Don't skip usable X fonts. Add support for koi8 fonts.
30925         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
30926         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
30927         crash if the handle is INVALID_HANDLE_VALUE.
30929         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
30930         Changed the "this_is_a_syntax_error" error message to a more specific
30931         error message.
30933 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
30935         * 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:
30936         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30937         Move Bezier code out of x11drv into commmon GDI code; if any driver
30938         does not implement PolyBezier[To] the curve is approximated to lines
30939         and drawn with Polyline.
30940         Implement many GDI-Path recording functions (at least the win9x subset).
30941         Implement FlattenPath and FillPath.
30943         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
30944         Fixed ordinal numbering and added new spec stub.
30946         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
30947         Readded Xpm autoconf checks.
30949         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
30950         EnumSystemLocalesA should look for registry values, not subkeys.
30952         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
30953         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
30955         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
30956         Corrected background color and fixed leaking GDI brush.
30958         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
30959         NT loader: don't stop loading a hive when an error occurs.
30961         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30962         PlayMetaFile and EnumMetaFile should work if the hdc is a
30963         (enh)metafile DC.
30965         * README: Juergen Lock <nox@jelal.kn-bremen.de>
30966         Updated the FreeBSD notes, the LDT patch finally made it into -current.
30968         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
30969         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
30970         size.
30972         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
30973         Shaun Morris <shaun@blueneptune.com>
30974         Implemented _TrackMouseEvent for the TME_LEAVE flag.
30976         * graphics/ddraw.c, graphics/ddraw_private.h:
30977         Lionel Ulmer <lionel.ulmer@free.fr>
30978         Adds resolution / depth switching with DGA 2.0.
30980 ----------------------------------------------------------------
30981 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
30983         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
30984         Fixed handling of DGA2.0 keyboard events.
30986         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
30987         Eric Pouech <Eric.Pouech@wanadoo.fr>
30988         Added the ability to open several streams on the same driver.
30989         Added a few acmMetrics options.
30991         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30992         SysStringLen can get a NULL pointer (and shall return 0).
30994         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30995         Now using notification for detecting when a WAVEHDR has been played
30997         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30998         Enhanced synchronization between playback thread and stop/close commands
30999         Now using notification for detecting when a WAVEHDR has been played
31001         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
31002         ComboBox should not send bogus messages to edit buddy and to itself.
31004         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
31005         Fixed GetShortPathNameA.
31007         * Makefile.in, configure, configure.in:
31008         Moses DeJong <dejong@cs.umn.edu>
31009         Fixed missing libwine.so symlink during install. Set the runtime
31010         linker path.
31012         * windows/dialog.c: Murali Pattathe
31013         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
31014         GetNextTabItem: make sure this control is visible and not disabled.
31016         * loader/module.c:
31017         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31018         Fixed cmd line length calculation.
31020         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
31021         Lionel Ulmer <lionel.ulmer@free.fr>
31022         - added support of DGA-2.0 events
31023         - fixed the leaving of DGA-2.0 mode
31025         * controls/menu.c, include/menu.h, windows/winproc.c:
31026         Rein Klazes <rklazes@casema.net>
31027         In win32 a WM_MENUSELECT message should contain the position when the
31028         item refers to a submenu, not the submenu's handle as in win16.
31030         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31031         Fixed arg types of FIXMEs.
31033         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
31034         Check for passed invalid window handle in DefMDIChildProc*.
31036         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31037         Fix no. of arguments in a WARN statement.
31039         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31040         Allows DrawText(16|A|W) to get a NULL string as parameter.
31042         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
31043         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31044         Fixed compiler warnings.
31046         * controls/listbox.c, misc/registry.c, misc/version.c:
31047         Marcus Meissner <marcus@jet.franken.de>
31048         Removed 2 useless include winversion.h
31049         Do not make autodetected version fix on first calls if it is Win31.
31051         * dlls/shell32/shell32.spec:
31052         Juergen Schmied <juergen.schmied@debitel.net>
31053         Added StrNCpyA, StrNCpyW.
31055         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
31056         Message translation WM_CREATE fixed.
31058 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
31060         * 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:
31061         Xiang Li
31062         Implementation of a proxy ODBC32 dll.
31064         * 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:
31065         Kai Morich <kai.morich@bigfoot.de>
31066         Marcus Meissner <marcus@jet.franken.de>
31067         Added systray support.
31068         Swallow the windows systray icons into kpanel systray if KDE/KWM is
31069         running.
31071         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
31072         Juergen Schmied <juergen.schmied@debitel.net>
31073         Added loader for NT registry files.
31075         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
31076         Juergen Schmied <juergen.schmied@debitel.net>
31077         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
31078         Small fixes.
31080         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
31081         Peter Hunnisett <hunnise@nortelnetworks.com>
31082         - Implemented GetEnhMetaFilePaletteEntries
31083         - Added fixme stubs for SetMetaRgn and GetMetaRgn
31084         - Added support for playing several enhanced metafile records
31085         - Added beginnings of implementation for playing the rest of the
31086           enhanced metafile records
31088         * 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:
31089         Patrik Stridvall <ps@leissner.se>
31090         Improved the TTY driver.
31092         * files/file.c: Peter Ganten <peter@ganten.org>
31093         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
31095         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
31096         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
31098         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
31099         Bradley Baetz <bbaetz@student.usyd.edu.au>
31100         The wavemap driver wasn't passing the callback type to the
31101         DriverCallback routine correctly.
31103         * files/tape.c: Added missing WINAPIs.
31105         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
31106         If we have registry entries, use them. Never mind which version we
31107         autodetected.
31109         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
31110         Patrik Stridvall <ps@leissner.se>
31111         Fixed some issues found by winapi_check.
31113         * 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:
31114         Patrik Stridvall <ps@leissner.se>
31115         Minor fixes and additions.
31117         * loader/ne/resource.c:
31118         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31119         Bugfix: Added missing 'return' statement.
31121         * dlls/commdlg/filedlg95.c:
31122         Juergen Schmied <juergen.schmied@debitel.net>
31123         Small fixes.
31125 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
31127         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
31128         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31129         Perform 16/32A/32W message mapping for posted messages.
31131         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
31132         Chris Morgan <cmorgan@wpi.edu>
31133         James Abbatiello <abbeyj@wpi.edu>
31134         Added stubs for the WinNT tape backup functions.
31136         * debugger/msc.c, debugger/source.c:
31137         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31138         Parse CodeView type/symbol info with 32-bit type indices.
31139         Added (partial) support for VC 5/6 .PDB files.
31140         Fixed treatment of source file names containing path.
31142         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
31143         Fixed off-by-one error.
31145         * scheduler/process.c:
31146         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31147         Bugfix: Show main window if CreateProcess was called without the
31148         STARTF_USESHOWWINDOW flag.
31150         * loader/pe_image.c:
31151         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31152         Implemented PE_UnloadLibrary().
31154         * include/dinput.h, windows/dinput.c:
31155         Lionel Ulmer <lionel.ulmer@free.fr>
31156         - do not loose initial auto-repeat status when acquiring the keyboard more
31157           than one time
31158         - support of DirectX 7's DIMOUSESTATE2 structure
31160         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
31161         Marcus Meissner <Marcus.Meissner@lst.de>
31162         Added NtPowerInformation stub.
31164         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
31165         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
31167 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
31169         * 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:
31170         Dimitrie O. Paun <dimi@cs.toronto.edu>
31171         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
31172         Use the default version of FIXME, ERR, WARN, TRACE for the default
31173         channel.
31175         * include/module.h, loader/module.c, scheduler/process.c:
31176         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31177         Delay sending debug events until process initialization is complete.
31179         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
31180         Updated, added chapter on configuration and architecture.
31182         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
31183         - Fix MMIO_{Open,Rename} to check the filename (of the form
31184           file.ext+ABC) for the correct mmio procedure to use.
31185         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
31186           strings of length < 4.
31188         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
31189         Fix problem with EN_UPDATE notification sent by edit control.
31191 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
31193         * 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:
31194         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31195         Added .rc file support for Win16 NE modules.
31196         Moved display.c and mouse.c to separate dll directories.
31198         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
31199         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
31201 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
31203         * 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:
31204         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31205         Fixes several bugs in gdi path handling.
31206         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
31207         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
31208         funcs table to enable proper enhmetafile recording.
31209         The current position update in *To functions is now handled by the
31210         main function and not in the drivers.
31211         Move USER functions from graphics/painting.c -> windows/painting.c
31213         * 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:
31214         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31215         - the OLE version returned was too low
31216         - renamed OABuildVersion16 to OaBuildVersion16
31217         - spelling fixes
31219         * files/drive.c: Peter Ganten <peter@ganten.org>
31220         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
31221         if the buffer size is not large enough.
31223         * controls/button.c, windows/dialog.c:
31224         Dmitry Timoshkov <dmitry@sloboda.ru>
31225         Remove hack for keyboard messages in dialogs.
31227         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
31228         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
31229         Implementation for VWin32 Int31/DPMI dispatch call.
31230         Fixed "dangling else" compiler warning.
31232         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
31233         Whenever we do an strncpy we should make sure we put a '\0' at the end
31234         of the buffer.
31236         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
31237         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31238         Added Thread32First/Next stubs.
31240         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
31241         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
31242         doesn't overwrite them.
31244         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31245         Fixed mciInfo.
31247         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31248         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
31250         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31251         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
31253         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31254         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
31256         * graphics/ddraw_private.h, graphics/ddraw.c:
31257         Marcus Meissner <marcus@jet.franken.de>
31258         Merged _all_ lpClipper into common_surface.
31259         Add NULL ptr check to SetClipper.
31260         Some more debug output.
31262         * include/config.h.in, misc/port.c, configure, configure.in:
31263         Marcus Meissner <marcus@jet.franken.de>
31264         Use the real glibc openpty if present.
31266         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31267         Added typedef to insure compilation on all gcc&egcs versions.
31269         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
31270         Fixed _copy_registry().
31272         * 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:
31273         Juergen Schmied <juergen.schmied@debitel.net>
31274         Added some constants for Spanish.
31276         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
31277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31278         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
31279         just for the first one.
31280         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
31282         * if1632/user.spec, windows/user.c:
31283         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31284         Added USER.DllEntryPoint().
31286         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
31287         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31288         Call 16-bit instead of 32-bit UserSignalProc entry point.
31289         Don't load USER32.DLL unless requested by the program.
31290         Bugfix: Pass the correct thread ID to UserSignalProc.
31292         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31293         Fixed crash when map fails.
31295         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
31296         Show use of undocumented messages.
31298         * 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:
31299         Lionel Ulmer <lionel.ulmer@free.fr>
31300         - removed keyboard auto-repeat when DInput acquires it
31301         - removed some (now) obsolete fixme's
31303         * graphics/ddraw_private.h, graphics/ddraw.c:
31304         Marcus Meissner <marcus@jet.franken.de>
31305         Moved lpClipper into common_directdrawsurface struct
31306         Release old clipper on new set
31308         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
31309         Eric Pouech <Eric.Pouech@wanadoo.fr>
31310         Fake MIDI_IO_STATUS support in midi in open
31311         Fixed bug in midi in while reading data
31313         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31314         Fixed infinite loop for 0-length wavehdrs.
31316         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31317         Fixed buggy playback for non PCM files
31318         Added support for from & to indexes for playback
31319         Now using double wavehdr for better output
31320         Cleaned-up internal structs and removed last 16 bit API adherence
31322         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31323         Tried to reduce echo in playSound API (using two wavehdr instead of
31324         one).
31326         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31327         Added callback mechanisms for MIDI IN.
31329         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
31330         Eric Pouech <Eric.Pouech@wanadoo.fr>
31331         Fixed improper acm streams closing.
31333         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31334         Debug traces cosmetic fixes.
31336         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
31337         Fixed some errors (thanks to F Gouget for reporting them).
31338         Added some bits on thunking and resources for DLLs.
31340 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
31342         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
31343         Lionel Ulmer <lionel.ulmer@free.fr>
31344         First support of DGA 2.0 for DirectDraw.
31346         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
31347         Erez Volk <erez@gmx.net>
31348         Stubs for Get/SetProcessDefaultLayout.
31350         * files/profile.c, relay32/kernel32.spec:
31351         Marcus Meissner <marcus@jet.franken.de>
31352         Stub for CloseProfileUserMapping.
31354         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
31355         Use DInput's internal mouse event handler to handle the GetDeviceState
31356         function.
31358         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
31359         waveHdr.lpData was eventually HeapFree()ed uninitialized.
31361         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
31362         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
31363         is unknown.
31365         * 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:
31366         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31367         Fixed 32-bit module name handling to conform better to Win9x.
31368         Removed OFSTRUCT passing during process creation sequence.
31369         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
31371         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
31372         Michael McCormack <mccormac@aals27.alcatel.com.au>
31373         Added code to some service functions (some untested), fixed
31374         declaration of service main function.
31376         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
31377         Pierre Mageau
31378         Murali Pattathe
31379         Francois Boisvert
31380         Francis Baudet
31381         Henning Hoffmann
31382         Many fixes.
31384         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
31385         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31386         Added stubs for several MRU list functions and documented some others.
31388         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
31389         Flush handle in any access mode.
31391         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31392         Fixes off by one error in item insertion.
31394         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
31395         Allow 1% deviation from specified sampling rate for some soundcards.
31397         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
31398         Suppressed the inclusion of OpenGL headers.
31400         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
31401         - Added stub for conversion from meta to enhance meta files.
31402         - Implemented GetEnhMetaFileBits for enhanced meta files.
31404         * graphics/ddraw.c, graphics/ddraw_private.h:
31405         Peter Hunnisett <hunnise@nortelnetworks.com>
31406         Improved stubs for the ddraw clipper routines.
31408 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
31410         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
31412         * server/event.c, server/file.c:
31413         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
31414         to Eric Pouech).
31416         * server/process.h, scheduler/process.c, server/process.c:
31417         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
31419         * 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:
31420         Implemented waitable timers.
31422 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
31424         * tools/bin2res.c: Bug fixes.
31426         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
31427         Serge Ivanov
31428         Pierre Mageau
31429         Thy Nguyen
31430         Don Kelly
31431         Noomen Hamza
31432         Lots of bug fixes and new features in property sheets.
31434         * 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:
31435         Niels Kristian Bech Jensen <nkbj@image.dk>
31436         Compiler warnings fixed.
31438         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
31439         Give the app back the exact font name it asked for.
31441         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
31442         Prevent a crash if messages are sent to a toolbar window before
31443         WM_NCCREATE or after WM_DESTROY.
31445         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
31446         Updated Spanish MM error string translation.
31448         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
31449         Alex Priem <alexp@sci.kun.nl>
31450         - (final?) update of TreeView_* macro's.
31451         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
31452         - fixed some typo's
31453         - custom draw enhancements
31454         - implementation of state images
31455         - implementation of TVS_CHECKBOXES
31457         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31458         Fixed some visual toolbar bugs.
31460         * README: Juergen Lock <nox@jelal.kn-bremen.de>
31461         Added notes about Wine-related FreeBSD kernel patches.
31463         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31464         Use RegQueryInfoKey to count number of printers.
31466         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
31467         Don't try to call towupper() when there's no wctype.h.
31469         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
31470         When combobox selection changes, update its edit box accordingly.
31472         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
31473         Notify parent of listbox if requested.
31475 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
31477         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
31479         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
31480         Set/use fs/gs from the sigcontext struct, the corresponding kernel
31481         change now finally has been MFC'd to -stable.
31483         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
31484         Mention free Truetype font servers (Xfstt and xfsft).
31486         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
31487         Note what to do with the winedefault.reg in the file.
31489         * win32/device.c: Peter Ganten <peter@ganten.org>
31490         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
31491         _PageChangePermissions() and _PageFree() using the
31492         Virtual*()-Functions (with the great help of Ulrich Weigand).
31494         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
31495         Removed fixme.
31497         * misc/registry.c: Several bug fixes in save_key().
31499         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31500         Fixed some bogus error detection for RegEnumValue[AW] and
31501         RegQueryValueEx[AW].
31503         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
31504         Peter Hunnisett <hunnise@nortelnetworks.com>
31505         - Added global data mutual exclusion
31506         - Removed hack for creating processes suspended now that it's implemented
31507         - Fixed ordinal numbering and added spec stubs
31508         - Fixed EnumConnections callback to fill in all parameters with valid data
31509         - Made direct play allocation/deallocation follow the same pattern as
31510           direct play lobby
31512         * dlls/win87em/emulate.c:
31513         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31514         Several improvements.
31516         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31517         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
31519         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
31520         Made win16 serial comms less of a CPU hog.
31522         * 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:
31523         Store all object names as Unicode in the server.
31525 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
31527         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
31528         Added wine.conf option for new format registry files.
31529         Added optional periodic saving of the registry.
31531         * misc/registry.c, server/registry.c:
31532         Added support to the server for loading new format (version 2) files.
31534         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
31536         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
31537         Added current context to the exception debug event sent to the server.
31539         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
31540         Fixed handling of debug events on thread/process exit.
31542         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
31543         Raise an exception when a critical section wait failed.
31545 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
31547         * 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:
31548         Patrik Stridvall <ps@leissner.se>
31549         Improved the stubs.
31551         * dlls/comctl32/imagelist.c, include/imagelist.h:
31552         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31553         - first 'dummy' implementation of ImageList_Read
31555         * include/rebar.h, dlls/comctl32/rebar.c:
31556         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31557         - added version messages
31559         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31560         - implemented LBItemFromPt
31562         * include/commctrl.h, dlls/comctl32/listview.c:
31563         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31564         - implemented simple column order array functionality
31565         - implemented some virtual listview notifications
31567         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
31568         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31569         - minor update to mru list functions
31570         - stubs for COMCTL32_411 to COMCTL32_413
31572         * dlls/comctl32/toolbar.c, include/toolbar.h:
31573         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31574         - added version messages and some simple get/set messages.
31575         - added unicode messages
31577         * 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:
31578         Juergen Schmied <juergen.schmied@debitel.net>
31579         - made IShellFolder a aggregable object
31580         - SHCoCreateInstance can create CSIDL_FSFolder now
31581         - browsing into folders on the desktop implemented
31582         - corrected returnvalue of Ico_ExtractIconEx
31583         - fixed SHGetDataFromIDList to return data of simple pidls
31585         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
31586         Moses DeJong <dejong@cs.umn.edu>
31587         Added implementation for WSARecvEx function. This is a Microsoft
31588         specific extension to the winsock API.
31590         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
31591         Juergen Schmied <juergen.schmied@debitel.net>
31592         Corrected wrong parameter counts for WNetCachePassword and
31593         WNetEnumCachedPasswords.
31595         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
31596         Ian Schmidt <ischmidt@cfl.rr.com>
31597         Added stub for DllInstall().
31599         * 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:
31600         Changed to use new server-side registry support.
31602         * 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:
31603         Added registry support to the server.
31605         * tools/make_requests:
31606         Differentiate tracing functions between request and reply.
31607         Added possibility to have dumping functions for specific types.
31609 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
31611         * include/server.h, scheduler/client.c:
31612         Added server_call_noerr function that avoids touching the last error.
31614         * include/winerror.h: Added a few registry error codes.
31616         * graphics/x11drv/xfont.c, objects/font.c:
31617         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31618         Removed some unaligned accesses.
31620         * dlls/commdlg/filedlg95.c:
31621         Juergen Schmied <juergen.schmied@debitel.net>
31622         - the fodInfos were used before initialized
31623         - lpTemplateName can be a resource id
31624         - if lpTemplateName is a string don't free the original one
31626         * 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:
31627         Niels Kristian Bech Jensen <nkbj@image.dk>
31628         Removed extra #include statements.
31630         * files/file.c:
31631         Fixed MoveFileExA behavior when target file does not exist.
31633         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
31634         Gustavo Junior Alves <twinfo@bestway.com.br>
31635         Added Portuguese language support.
31637         * dlls/comctl32/monthcal.c, include/monthcal.h:
31638         Chris Morgan <cmorgan@wpi.edu>
31639         James Abbatiello <abbeyj@wpi.edu>
31640         Implemented current day circling.  Fixed many bugs in the month
31641         calender control including control spacing and alignment.  Fixed
31642         defines monthcal.h.  Optimized control drawing and removed many
31643         extranious redraws.  Improved control behavior.  Fixed inconsistent
31644         formatting in both .c and .h files.
31646         * files/profile.c:
31647         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31648         Flush current profile before using a newly opened one.
31650         * memory/selector.c:
31651         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31652         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
31654         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
31655         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31656         Stub for GetFontData16.
31658         * windows/display.c, if1632/display.spec:
31659         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31660         Added some ordinals and GetDriverResourceID().
31662         * server/process.c, server/ptrace.c: Portability fixes.
31664         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
31666         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
31667         Fixed compile error.
31669         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
31670         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
31672         * Makefile.in: Make sure we clean dlls/ too.
31674         * dlls/advapi32/service.c:
31675         Michael McCormack <mccormac@aals27.alcatel.com.au>
31676         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
31677         of QueryServiceStatus.
31679         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
31680         Added missing ';'.
31682         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
31683         Error reporting fix.
31685         * tools/bug_report.pl:
31686         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31687         Changed default relay line number from 100 to 200.
31689         * dlls/comctl32/toolbar.c, include/commctrl.h:
31690         Eric Pouech <Eric.Pouech@wanadoo.fr>
31691         Added undocumented feature to InsertButtonA.
31692         Added dropdown button support.
31694         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31695         Fixed play back of uncompressed AVI file.
31696         Fixed exiting conditions.
31698         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31699         Fixed a crash in IDirectDrawSurface:BltFast.
31701         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
31702         Eric Pouech <Eric.Pouech@wanadoo.fr>
31703         Fixed forwarding and handling messages directed to the mappers.
31705         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
31706         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31707         Simplified hInstance creation/handling.
31708         Fixes problems with self-loaders creating DGROUP themselves.
31710         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
31711         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31712         Add stubs for Get/SetLayout().
31714         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
31715         Jim Aston <jima@corel.ca>
31716         Added stub for StgSetTimes.
31718         * dlls/shell32/shlmenu.c:
31719         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31720         SHFind_InitMenuPopup is supposed to return a pointer.
31722         * dlls/icmp/icmp_main.c:
31723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31724         u_int[16|32]_t might not be defined.
31726         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
31727         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
31728           set to LPSTR_TEXTCALLBACK.
31729         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
31731 ----------------------------------------------------------------
31732 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
31734         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
31736         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31737         Fixed hash function.
31739 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
31741         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31742         The adwInfo[0] field was no longer used on mmioOpen (may contain file
31743         handle).
31745         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
31746         Eric Pouech <Eric.Pouech@wanadoo.fr>
31747         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
31748         FreePropVariantArray.
31750         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31751         Removed suicide code when playback thread's father dies.
31753         * 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:
31754         Juergen Schmied <juergen.schmied@metronet.de>
31755         - the colums in the shellview are now created depending on the
31756           attributes of the folder object shown
31757         - get all attributes from the shellfolder instead directly from the idlist
31758         - header fields localized (only engl. and german till now)
31759         - small fixes
31761         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
31762         Juergen Schmied <juergen.schmied@metronet.de>
31763         - corrected control positions
31764         - use the icons from comctl32 for the buttons
31766         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
31767         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31768         Bugfix: relay/snoop debugging was broken by last patch ...
31770         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
31771         Moved ptrace support to ptrace.c. Tried to improve portability.
31773         * server/debugger.c: Bug fixes.
31775         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31776         Fixed some unresolved externals on non-Intel archs.
31778         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
31779         Added missing WINAPI attribute to two forward declarations.
31781         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
31782         Removed leftover #undefs.
31784         * dlls/winmm/mcicda/mcicda.c:
31785         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31786         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
31788         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
31789         Work around glibc bug, that does not handle latin-1 umlauts.
31791 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
31793         * 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:
31794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31795         Adapted to new register function handling.
31797         * tools/build.c, include/stackframe.h, include/winnt.h:
31798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31799         Modified Win32 register function handling.
31801         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
31802         Francois Gouget <fgouget@psn.net>
31803         Use BSD headers for ICMP portability.
31805         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
31806         Juergen Schmied <juergen.schmied@debitel.net>
31807         - inserted markers for the bin2res tool
31808         - reformated hexdump in shres.rc
31810         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
31811         Juergen Schmied <juergen.schmied@debitel.net>
31812         New tool to convert the binary resources in *.rc files (hexdumps) from
31813         and to a binary.
31815         * 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:
31816         Patrik Stridvall <ps@leissner.se>
31817         Added better missing function emulation.
31819         * 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:
31820         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31821         Made debugger compile and marginally work on non-Intel archs.
31823         * dlls/ntdll/exception.c, include/winnt.h:
31824         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31825         Moved GET_IP macro to winnt.h
31827         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
31828         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31829         Move PostScript driver docs to documentation/ .  Add instructions on
31830         how to use regapi to get information into the registry.  Supply sample
31831         input to regapi.
31833         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
31834         Klaas van Gend <klaas@vangend.demon.nl>
31835         Implemented the PrintSetup dialog box for the PrintDlgA.
31837         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
31838         Added validations for page index before using it.
31840         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
31841         - fixed the index of the item chosen in the filter combo box
31842         - added support for the OFN_OVERWRITEPROMPT flag
31843         - fixed positioning of controls in the user-defined templates
31845         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
31846         Added support for WriteProcessMemory through the server.
31848         * server/mapping.c, server/object.h: Added get_page_size function.
31850 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
31852         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
31853         Added support for ReadProcessMemory through the server.
31855         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
31856         Added support for CREATE_SUSPENDED flag in CreateProcess.
31858         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
31859         Implemented VWin32 VxDCall mechanism and 2 calls.
31861         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
31862         Fixed joystick scaling.
31864         * 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:
31865         Gustavo Junior Alves <twinfo@bestway.com.br>
31866         Use constants IDOK and IDCANCEL in .rc files.
31868         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31869         Portability fix: renamed PTRACE_* into PT_*.
31871         * relay32/kernel32.spec, win32/device.c:
31872         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31873         Allow for buggy apps that call the wrong VxDCall routine.
31875         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
31876         Complete stub for RasEnumEntries by saying we have 0 entries.
31878         * include/debugstr.h, misc/debugstr.c:
31879         Jeremy White <jwhite@codeweavers.com>
31880         Add debugstr_hex_dump to allow display hex dumps of data in any
31881         debugging message.
31883         * server/thread.c:
31884         Added use_ptrace flag to disable ptrace usage. Should eventually be
31885         made into an option.
31887         * 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:
31888         Juergen Schmied <juergen.schmied@debitel.net>
31889         Made the buttons in the filedlg change when selecting a different
31890         view type by the context menu, cleanup.
31892         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
31893         Julio Cesar Gazquez <jgazquez@dld.net>
31894         Added Spanish (pure Castillan) MM error string translation.
31896         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
31897         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31898         Added signal handling for SPARC / Solaris.
31900         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31901         Comment out explicit call to SHELL_SaveRegistry since winelib programs
31902         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
31904         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
31905         Fixed XShm completion event leak.
31907         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31908         Fixed recursion count while calling midiStream(Pause|Restart).
31910         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31911         Fix save_check_tainted to properly scan the tree so that all tainted
31912         branches get saved.
31914         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
31915         Bernd Paysan <bernd.paysan@gmx.de>
31916         Added a stub for setjmp.
31918 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
31920         * server/thread.c:
31921         Don't crash when we get a SIGCHLD for a removed thread.
31923         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
31924         Solaris compile fixes.
31926         * dlls/ntdll/exception.c, include/winnt.h:
31927         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31928         (Preliminary) CONTEXT structure for SPARC added.
31930         * include/process.h, loader/module.c, scheduler/debugger.c:
31931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31932         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
31934         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31935         When decommitting, remap zero pages using MAP_FIXED.
31937         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
31938         CoGetClassObject should complain about not being able to do
31939         out-of-process servers *only* if the application doesn't include the
31940         in-process options.
31942         * misc/version.c, controls/edit.c, include/winversion.h:
31943         Rein Klazes <rklazes@casema.net>
31944         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
31945         disabled edit control if the application expects a windows version
31946         before WIN95 and NT40.
31948         * include/winbase.h, relay32/kernel32.spec, files/file.c:
31949         Moshe Vainer <moshev@easybase.com>
31950         Stub for GetOverlappedResult.
31952         * 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:
31953         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31954         Determine expected_version of PE buddies from the SubsystemVersion.
31956         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
31957         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31958         Bugfix: Exception handlers are *not* WINAPI.
31960 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
31962         * server/process.c, server/select.c, server/thread.c, server/thread.h:
31963         Preliminary ptrace support.
31965         * memory/virtual.c:
31966         Remap zero-pages when decomitting a page range (based on a patch by
31967         Gerard Patel).
31969         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
31970         Install the wine server in $(bindir) and exec it from there.
31972 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
31974         * server/debugger.c:
31975         Do not free the handles once they have been sent to the client (thanks
31976         to Jeremy White).
31978         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31979         Fixed crash when asked to use strings identified by resource id
31980         instead of pointer.
31982         * windows/dce.c: Jim Aston <jima@corel.ca>
31983         When window class has CS_CLASSDC style we should not remove the DC
31984         when destroying the window.
31986         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
31987         Patrik Stridvall <ps@leissner.se>
31988         Minor fixes.
31990         * 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:
31991         Patrik Stridvall <ps@leissner.se>
31992         Minor fixes and reorganizations.
31994         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
31995         Patrik Stridvall <ps@leissner.se>
31996         Removed obsolete files no longer in use.
31998         * 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:
31999         Ove Kaaven <ovek@arcticnet.no>
32000         DirectX-XShm now waits for the X server to finish the previous frame
32001         before sending another frame down its pipe, avoiding the X server
32002         overload and resulting slowness that used to be.
32004         * 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:
32005         Juergen Schmied <juergen.schmied@debitel.net>
32006         - unified templates for the open and the save dlg
32007         - replaced buttons with a toolbar
32009         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
32010         Juergen Schmied <juergen.schmied@debitel.net>
32011         - new interface declaration for IShellfolder2
32012         - added this interface to all shell folders
32013         - small fixes to shellview (crash with native comdlg32)
32015         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
32016         Fixed the relocation hack in PE_InitTls. Added some more for the other
32017         pointerfields in the TLS entry. (With testing help from Jussi
32018         Jumppanen <jussij@zeusedit.com>).
32020         * relay32/user32.spec, windows/user.c, include/winuser.h:
32021         Marcus Meissner <marcus@jet.franken.de>
32022         Added ChangeDisplaySettingsExA stub and some flag defines.
32024         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
32025         Added the hex triplets to the console color definitions.
32027         * 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:
32028         Lionel Ulmer <lionel.ulmer@free.fr>
32029         Added the possibility to have mouse movements reported relative to
32030         Wine's mouse driver.
32032         * 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:
32033         Francois Gouget <fgouget@psn.net>
32034         Added ICMP DLL implementation.
32036         * 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:
32037         Juergen.Schmied@debitel.net
32038         - Bugfix: Styles were evaluated as expressions. The NOT in combination
32039           with style flags was not overwriting the default styles like WS_VISIBLE.
32040           Solved by introducing own rules for parsing styles.
32042         * controls/combo.c: Jim Aston <jima@corel.ca>
32043         Fixed the height of the ComboBox drop list.
32045         * windows/dialog.c: David Grant <davidgra@corel.ca>
32046         Windows sends WM_GETDLGCODE only in response to keyboard messages
32047         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
32049         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
32050         - Added missing __attribute__ ((com_interface)) for IUnknown with.
32051           ICOM_USE_COM_INTERFACE_ATTRIBUTE
32052         - Small addition to comments surrounding
32053           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
32055         * ole/ole2nls.c, if1632/ole2nls.spec:
32056         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32057         Implementation of RegisterNLSInfoChanged.
32059         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
32060         James Abbatiello <abbeyj@wpi.edu>
32061         Addresses issues with multiple processes accessing non-global critical
32062         sections.
32064         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
32065         Fixed bug in WINSOCK_accept when no event is present.
32067         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
32068         Rein Klazes <rklazes@casema.net>
32069         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
32071         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
32072         Ulrich Czekalla <ulrichc@corel.ca>
32073         Implementation of custom dialog messages and notifications.
32075         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
32076         - Proper initialization of cchTextMax field was added for
32077           TVN_GETDISPINFO notification message.
32078         - TVM_SETITEM should update 'mask' field to synchronize it with
32079           current item state.
32081         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32082         If PageSize/InputSlot entry doesn't contain an options translation
32083         string use the option name instead.
32085         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32086         Fixed SetTitleA when string resources were to be loaded.
32088         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
32089         - Fixed an error for scrolling in Listview (sometimes a column would
32090           not be visible) due to my last checkin.
32091         - Fixed an error for the header control when the Listview is resized with WM_SIZE
32092         - Fixed the scrolling for small and large icon (this broke because of
32093           the use of SB_PAGE in scrollInfo)
32094         - Added a patch made by Noomen Hamza to update the item width when
32095           adding a new item
32097         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
32098         Handle socket creation errors.
32100         * controls/menu.c: Karl Lessard <karll@corel.com>
32101         When a popupmenu is currently active on the screen, it shouldn't
32102         remove mouse click messages that don't belong to it from the queue.
32104         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
32105         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
32106         sockets to it (otherwise windows stay around when wine hangs).
32108 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
32110         * loader/main.c: Fixed -debugmsg +server.
32112         * scheduler/handle.c:
32113         Added special handling for the stdio handles in CloseHandle.
32115         * server/handle.c:
32116         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
32118         * server/debugger.c:
32119         Free the handles of the event structure in the right process (thanks
32120         to Jeremy White).
32122         * 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:
32123         Peter Hunnisett <hunnise@nortelnetworks.com>
32124         - Added dplayx LibMain for initialization of all dplayx 'global' data
32125         - Added start for global data manipulation
32126         - TODO list updated
32127         - Added some missing header file definitions
32128         - Added the ansi versions of dplay and dplobby
32129         - Fixed invalid macro for IDirectPlay4
32130         - Cleaned up compiler warnings
32131         - More implementation, bug fixes and critical region protection
32133         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
32134         Never send a WM_CLOSE message  to a popup window.
32136         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
32137         Check if the window is managed before trying to give it focus.
32139         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
32140         Enhanced linux joystick api detection slightly.
32142         * windows/x11drv/keyboard.c:
32143         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
32144         Added Polish keyboard support.
32146         * graphics/win16drv/prtdrv.c:
32147         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32148         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
32150         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32151         Add `Cassette' to PPD -> windows printer-bin mapping.
32153         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
32154         Modified lstrcpynWtoA to put terminating null at end of string, not
32155         end of buffer.
32157         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
32158         Removed duplicate macro definitions for the IStorage and IStream COM
32159         interfaces.
32161         * windows/defwnd.c: Karl Lessard <karll@corel.com>
32162         Fixed COLOR_MAX definition for new Win32 values.
32164         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
32165         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
32167         * dlls/comctl32/listview.c, include/listview.h:
32168         Ulrich Czekalla <ulrichc@corel.ca>
32169         Set proper item focus on DeleteItem.
32170         Clean up edit label implementation.
32172         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
32173         Fixed a long standing (and annoying) typo, that prevented
32174         GetDiskFreeSpaceA from working...
32176         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32177         Enable safe reading of registry file, even if file is broken.
32179         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
32180         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
32182 ----------------------------------------------------------------
32183 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
32185         * scheduler/client.c: Set close-on-exec flag on server socket.
32187         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
32188         Added explanation on creating a new DLL.
32190         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
32191         Better version autodetection.
32193         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
32194         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
32196         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
32197         Fail when LPRECT contains negative values.
32199         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
32200         On ConfigureNotify, find the first visible window above the current one.
32202         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
32203         Corrected operand sizes for the "enter" instruction.
32205         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
32206         PSM_ADDPAGE returns TRUE or FALSE.
32208         * 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:
32209         Eric Pouech <Eric.Pouech@wanadoo.fr>
32210         Made msacm32 really load ACM drivers.
32212         * graphics/painting.c: Jim Aston <jima@corel.ca>
32213         Prevent FillRgn from using a NULL pointer.
32215         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32216         Fixed a few problems with RegEnumKey*.
32218         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
32219         Implementation of user defined templates.
32221         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
32222         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
32224         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
32225         Do not clear the drawing area for etched static controls.
32226         Replaced our own drawing stuff in etched static controls by DrawEdge.
32228         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
32229         In report view mode of the listview control, implemented the
32230         horizontal scrollbar functionality.
32232         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
32233         Fixed a small bug in the behavior of maximized MDI children.
32235         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32236         Rewrite of EnumPrinters.
32238         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
32239         Fill in the hwndFrom field of the NMHDR structure when sending
32240         notifications.
32242         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32243         When reading a profile entry remove trailing quote when there's an
32244         opening one.
32246         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
32247         Return correct height and width for stock fonts in GetObject.
32249         * programs/avitools/aviplay.c: Compile fix.
32251         * programs/wcmd/.cvsignore: Added wmcdrc.h
32253         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
32254         Added support for the addition and removal of custom I/O preocedures.
32256         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
32257         Abey George<abey@macadamian.com>
32258         Implemented ProgIDFromCLSID.
32260         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
32261         Thuy Nguyen <thuy@macadamian.com>
32262         Wizard mode property sheets have a tab control.
32264         * 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:
32265         Eric Pouech <Eric.Pouech@wanadoo.fr>
32266         Added built-in msacm.drv and midimap.drv drivers.
32268         * 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:
32269         Patrik Stridvall <ps@leissner.se>
32270         - Minor fixes and reorganizations.
32271         - Added checks for documentation inconsistencies.
32273         * 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:
32274         Patrik Stridvall <ps@leissner.se>
32275         Added missing configuration #if:s and #includes:s.
32277         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
32278         Patrik Stridvall <ps@leissner.se>
32279         Fixed documentation.
32281         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
32282         Solaris make doesn't like unnecessary \.
32284         * 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:
32285         Francois Gouget <fgouget@psn.net>
32286         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
32288         * windows/win.c, windows/x11drv/wineclipsrv.c:
32289         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32290         Fixed a couple of compiler warnings.
32292         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
32293         A crash would occur if the file type in report mode was empty.
32295         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
32296         Changed the initialisation of the KeyState array.
32298         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32299         Better handling of newlines in FormatMessage*.
32301         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32302         Fix (some) bad behavior with buffer underrun.
32304         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32305         Fixed PlaySound proc for non PCM content.
32307         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
32308         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
32309         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
32311         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
32312         Clicking the combo box would cause a crash if it was empty.
32314         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
32315         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32316         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
32317         structure pointed to with the output data parameter.
32319         * graphics/fontengine.c, if1632/gdi.spec:
32320         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32321         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
32323         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
32324         Selected button within tab control will be painted with the right
32325         color brush.
32327         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
32328         Do not send two PSN_KILLACTIVE messages.
32330         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
32331         ini variables do not like ; comments after them (they are not shell
32332         scripts). Fixed a typo in one of the names.
32334 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
32336         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
32337         Francois Gouget <fgouget@psn.net>
32338         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
32339         a COM interface one never has to name the lpVtbl field explicitly.
32341         * dlls/oleaut32/ole2disp.c:
32342         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32343         SysAllocStringLen16 needs to handle NULL pointers, too.
32345         * memory/local.c:
32346         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32347         Bug fix.
32349         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
32350         Fixed small typos and slightly outdated comments.
32352         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
32353         Ian Schmidt <ischmidt@cfl.rr.com>
32354         Partial implementation of the Shell32 call Win32DeleteFile(), required
32355         by IE5's Explorer.
32357         * 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:
32358         Added dependency on winestub.o
32360 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
32362         * 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:
32363         Patrik Stridvall <ps@leissner.se>
32364         - Added missing configuration #if:s and #includes:s.
32365         - Minor configuration related changes.
32367         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
32368         Made LoadHomeRegistryFiles default to TRUE.
32370         * 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:
32371         Patrik Stridvall <ps@leissner.se>
32372         Made the include files self-sufficient.
32374         * tools/winapi_check/*:
32375         Patrik Stridvall <ps@leissner.se>
32376         - Fixed the long long problem.
32377         - Added configure include consistancy checking.
32378         - Added progress indicator.
32379         - Began splitting up the win16api.dat and win32api.dat files.
32380         - Added various minor checks.
32381         - Minor fixes.
32383         * 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:
32384         Patrik Stridvall <ps@leissner.se>
32385         Added spec file declarations for already implemented functions.
32387         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
32388         Patrik Stridvall <ps@leissner.se>
32389         Added Win16 variants of existing Win32 functions.
32391         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
32392         Solaris compile fix.
32394         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
32395         Remove prefixing by a tilde for GetTempFileName 32bits.
32397         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
32398         Added missing include.
32400         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32401         Warn users to use -the -desktop option together with the native user DLLs.
32403         * loader/resource.c:
32404         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32405         Return the size of the needed resource when buffer is NULL for LoadString().
32407         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
32408         Francis Beaudet <francis@macadamian.com>
32409         Enabled the persistent clipboard server.
32411         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
32412         Improved registry isolation possibilities.
32414         * multimedia/*.c:
32415         Eric Pouech <Eric.Pouech@wanadoo.fr>
32416         Split the multimedia/ directory into dlls/ subdirectories.
32418         * 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:
32419         Gustavo Junior Alves <alves@correionet.com.br>
32420         More Portuguese language support.
32422         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
32423         Fixed top-down DIB handling in StretchDIBits32().
32425         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
32426         Added macro definitions for memory allocation.
32428         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
32429         Ulrich Czekalla <ulrichc@corel.ca>
32430         Make sure that all calls use the extended structures which are a
32431         superset of the regular structures.
32433         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
32434         Added the functionality of the thumb track.
32436         * windows/focus.c: Adrian Thurston <adriant@corel.com>
32437         Do not set focus to a disabled window.
32439         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
32440         Fixed an entry in the keyboard translation table for Ctrl-Break.
32442         * include/debugdefs.h, scheduler/debugger.c:
32443         Ulrich Czekalla <ulrichc@corel.ca>
32444         New channel 'debugstr' used to print OutputDebugString API calls.
32446         * windows/nonclient.c, windows/x11drv/event.c:
32447         Noomen Hamza <noomen@macadamian.com>
32448         Popup windows will be hidden when we minimize a main frame or shown
32449         when we maximize or restore a minimized main frame.
32451 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
32453         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
32454         PropertySheet didn't destroy page dialog's window while removing page.
32456         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
32457         Update the item width upon a new column in the header control.
32459         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
32460         Reorder parameters to fix position of base reg relative to exception
32461         frame.
32463         * documentation/Makefile.in: Fixed typo.
32465         * include/*.h:
32466         Francois Gouget <fgouget@psn.net>
32467         Define the COM macros even in C++.
32469         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
32470         Fixed loop with WM_SYSCHAR.
32472         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
32473         Fixed tooltips positioning.
32475         * graphics/x11drv/dib.c: Re-applied lost change.
32477         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32478         Ignore wrong hInstance.
32480         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
32481         Robert 'Admiral' Coeyman <admiral@corner.net>
32482         Report non-hercules video. Turned on int 2a.
32484         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
32485         Jim Aston <jima@corel.ca>
32486         Fixed compiling with STRICT.
32488         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
32489         Proper resource support for dialog title.
32491         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
32492         Fixed some wrong defines.
32494         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
32495         Copy bitmaps properly.
32497         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
32498         Eric Pouech <Eric.Pouech@wanadoo.fr>
32499         Allow loading of modules debug information after first invocation of
32500         debugger.
32502         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
32503         Jim Aston <jima@corel.ca>
32504         Added a few stubs.
32506         * include/listview.h, dlls/comctl32/listview.c:
32507         Ulrich Czekalla <ulrichc@corel.ca>
32508         Implementation of edit labels.
32510         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
32511         Ove Kaaven <ovek@arcticnet.no>
32512         Fixed some anonymous union accesses.
32514         * controls/listbox.c: Abey George <abey@macadamian.com>
32515         Draw the item text from the top of the item rect.
32517         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
32518         Pierre Mageau <pierre@macadamian.com>
32519         Fixed the ascending and descending sort order for the File Dialog.
32521         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
32522         - adds calling application defined callback function once PropertSheet
32523           Dialogbox has been initialized just after creating the tab control
32524         - handle the case when pszCaption specifies a resource instead of a string
32526         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
32527         Juergen Schmied <juergen.schmied@metronet.de>
32528         - removed all unnecessary "winapi" from internal _IL* functions
32529         - better parameter checking for shellfolder
32530         - removed dead code from shv_bg_contextmenu
32532         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
32533         Jim Aston <jima@corel.ca>
32534         Added another anonymous union using the DUMMYUNIONNAME style.
32536         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
32537         Properly copy text into user supplied buffer.
32539         * 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:
32540         Ove Kaaven <ovek@arcticnet.no>
32541         Winsock rewrite. Sockets are now proper win32 handles.
32542         Internal structures are now really internal.
32544         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
32545         Tab control doesn't refresh tab area on TCM_SETCURSEL.
32547         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
32548         Ulrich Czekalla <ulrichc@corel.ca>
32549         Implemented StrRChrA.
32551         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
32552         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32553         Bugfix: Perform proper process shutdown on 'quit' and error.
32555         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
32556         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
32558         * include/winuser.h: Jim Aston <jima@corel.ca>
32559         Fixed a small typo.
32561         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
32562         Protect against wrong return value from WM_INITDIALOG.
32564         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
32565         Removed an illegal character.
32567         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
32568         Now inits the policy cache when shell32 is first instantiated.
32569         Matches Windoze behavior.
32571         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
32572         Ian Schmidt <ischmidt@cfl.rr.com>
32573         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
32574         role a little, added policy data table.
32576         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
32577         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
32579         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
32580         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
32582         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
32583         The property sheet dialog needs flag WS_VISIBLE.
32585         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
32586         Set the default view button to List in the FileDialog.
32588         * loader/ne/module.c:
32589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32590         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
32592         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32593         Fixed potential crash in string variable printing.
32595         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32596         Added WM_GETFONT support.
32598         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
32599         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32600         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
32602         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32603         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
32604         mmioDescend offset and alignment issues).
32606         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
32607         We are supposed to delete the palette object with the DeleteObject
32608         function.
32610         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
32611         Listview items will be drawn with the right item dimensions.
32613         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
32614         Some small corrections to the ExtTextOut function.
32616         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
32617         Make sure that the drop effect of a DnD operation is set to
32618         DROPEFFECT_NONE if the user cancelled the operation.
32620         * dlls/comctl32/animate.c, include/animate.h:
32621         Eric Pouech <Eric.Pouech@wanadoo.fr>
32622         First working version.
32624         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32625         Added the mute capability to most control lines.
32627         * windows/win.c: Rein Klazes <rklazes@casema.net>
32628         Use the module handle, if CreateWindowEx is called with
32629         hInstance==NULL.
32631         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
32632         Added missing prototypes for StrRetToBuf(A|W).
32634 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
32636         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
32637         Added Pt.s.
32639         * objects/dib.c: Backed out previous change (breaks with metafiles).
32641         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
32642         Ove Kaaven <ovek@arcticnet.no>
32643         Added socket interface to wineserver.
32645         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
32646         Eric Pouech <Eric.Pouech@wanadoo.fr>
32647         Correct filename for kernel module is KRNL386.EXE.
32649         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
32650         Eric Pouech <Eric.Pouech@wanadoo.fr>
32651         Added missing (and now required) filename directive.
32653         * tools/build.c, include/builtin32.h:
32654         Eric Pouech <Eric.Pouech@wanadoo.fr>
32655         Added filename to 32 bit builtin module descriptors.
32657         * if1632/builtin.c, relay32/builtin32.c:
32658         Eric Pouech <Eric.Pouech@wanadoo.fr>
32659         Fix loading of modules: now search key is module's filename, not
32660         module's name.
32662         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
32663         Pierre Mageau <pierre@macadamian.com>
32664         When an error occurred in a property sheet because of invalid data,
32665         clicking on another tab, would activate the new tab but keep the
32666         original property sheet.
32668         * 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:
32669         Juergen Schmied <juergen.schmied@metronet.de>
32670         - implemented sorting the listview by clicking on the column header
32671         - implemented the context menu entrys for sorting
32672         - some more functions to gather data form pidls
32674         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
32675         Juergen Schmied <juergen.schmied@metronet.de>
32676         Removed linking by GetProcAddress for StrRetToBuf sinc not all
32677         versions of shlwapi exporting this function.
32679         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
32680         James Abbatiello <abbeyj@wpi.edu>
32681         Removes extraneous comparison of data pointed to by the relocation
32682         offset when no relocation entries exist.
32684         * if1632/wprocs.spec, loader/ne/module.c:
32685         Marcus Meissner <Marcus.Meissner@lst.de>
32686         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
32687         BLINKER selfextracting executables).
32689         * windows/dialog.c: Abey George <abey@macadamian.com>
32690         Changed EndDialog to behave like as in Windows.
32691         Call SetWindowPos instead of ShowWindow in EndDialog.
32693         * windows/winpos.c: Abey George <abey@macadamian.com>
32694         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
32695         Code for activating and setting focus to other windows when a window
32696         is hidden, is moved to ShowWindow from SetWindowPos.
32697         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
32699         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32700         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
32702         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32703         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
32704         dimensions are equal).
32706         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
32707         Gustavo Junior Alves <alves@correionet.com.br>
32708         Added Portuguese language support.
32710         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
32711         Francois Gouget <fgouget@psn.net>
32712         Use the COM macros rather than directly accessing the lpvtbl field.
32714         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
32715         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32716         Use LoadString16 for FormatMessage16 and handle
32717         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
32719         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
32720         Some adjustments to ExtTextOut.
32722         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
32723         Stephane Lussier <stephane@macadamian.com>
32724         Fixed the clipping for the postscript driver and turned it on (by setting
32725         PSDRV_SetDeviceClipping in the function table).
32727         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32728         Account for the trailing NULL in GetLogicalDriveStringsA.
32730         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
32731         Fixed a typo in a function declaration.
32733         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
32734         Added Hungarian keyboard support.
32736         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
32737         We have to activate MDI child windows.
32739         * dlls/commdlg/filedlg.c:
32740         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32741         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
32742         hWnd.
32744         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
32745         Correct usage of a scratch array in X11DRV_PolyBezier.
32747         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
32748         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
32750         * controls/button.c: Francois Boisvert <francois@macadamian.com>
32751         Removed FillRect in the ownerdrawn button procedure.
32753         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
32754         Make sure the Focus Out window is still the Foreground window before
32755         doing SetForegroundWindow(0) in Event_FocusOut.
32757         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
32758         James Abbatiello <abbeyj@wpi.edu>
32759         Fixes problems with color drift when switching to/from
32760         logical/physical colors.
32762         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
32763         Mouse position is signed.
32765         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
32766         Set the COLOR_3DLIGHT system color to the right window default value.
32768         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
32769         Small hack to check if we need to relocate the TLS directory or not
32770         (some seem to need this pointer relocateable, some already do relocate
32771         it by themselves).
32773         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
32774         Relink subdirectory objects on Makefile.in/Make.rules.in change.
32776         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
32777         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
32779         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
32780         Don't ref NULL ptrs in debug.
32782         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
32783         If the joydevice is not present, do not create a DirectInputDevice.
32785         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
32786         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32787         Map PrintDlg16 to PrintDlgA.
32789         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
32790         Small fixes.
32792         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
32793         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
32794         true.
32796         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
32797         Prevent self referencing next pointer during insert.
32799         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
32800         Added some missing definitions.
32802         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
32803         Klaas van Gend <klaas@vangend.demon.nl>
32804         Added Dutch to the languages supported by MCI.
32806         * documentation/status/internationalisation:
32807         Klaas van Gend <klaas@vangend.demon.nl>
32808         Updated status of internationalisation.
32810         * loader/pe_image.c:
32811         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32812         Bugfix: *Don't* resolve PE imports if asked not to ...
32814         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32815         Bugfix: DdeNameService was broken.
32817         * loader/ne/module.c:
32818         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32819         Bugfix: When loading an executable module fails, don't perform module
32820         cleanup before the corresponding task is destroyed.
32822         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
32823         Klaas van Gend <klaas@vangend.demon.nl>
32824         Moved bitmap resource to language-independent resource file.
32826         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32827         Added warning for future VERSION_GetVersion() (mis-)users and made
32828         OSVERSIONINFO warning more detailed.
32830         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
32831         Marcus Meissner <Marcus.Meissner@caldera.de>
32832         Added stubs for RevokeActiveObject, GetActiveObject, fixed
32833         RegisterActiveObject stub argtypes.
32835         * windows/x11drv/keyboard.c:
32836         Marcus Meissner <Marcus.Meissner@caldera.de>
32837         Added german keyboard layout with "nodeadkeys" option enabled (just to
32838         apostrophes are switched).
32840         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
32841         Marcus Meissner <Marcus.Meissner@caldera.de>
32842         Stub for VideoCapDriverDescAndVer.
32844         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
32845         Replicate CreateDirectory() LastError workaround for the LFN part.
32847         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
32848         Also escape characters >=0x80 within the wineregistry savefile.
32850         * dlls/wnaspi32/winaspi32.c:
32851         Marcus Meissner <Marcus.Meissner@caldera.de>
32852         Don't use malloc/free in winaspi32.
32854         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
32855         Use 1 macro for rgbbitdepth -> byte determination.
32856         xshm/image creation now uses 1/8 of the space for every image.
32858         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
32859         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
32861 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
32863         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
32864         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32865         Bugfix: Don't call GetVersionExA too early, to avoid breaking
32866         automatic emulated Windows version detection.
32868         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
32869         Rein Klazes <rklazes@casema.net>
32870         First implementation of LoadTypeLibEx().
32872         * if1632/mmsystem.spec, multimedia/mmsystem.c:
32873         Marcus Meissner <marcus@jet.franken.de>
32874         Added stub for WMMMIDIRUNONCE called by midimap.drv.
32876         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
32877         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
32878         following WSACleanup will already free the structures.
32880         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
32881         Create DirectSound object even without sounddevice. Games can be
32882         played without sound, but not without DirectSound object (tested with
32883         Monkey Island 3).
32885         * 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:
32886         Patrik Stridvall <ps@leissner.se>
32887         Fixed some of the issues reported by winapi-check, by adding arguments
32888         to varargs.
32890         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
32891         Added ability to call winapi_check from the Makefiles.
32893         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
32894         Modification due to problems with winapi-check.
32896         * 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:
32897         Patrik Stridvall <ps@leissner.se>
32898         - Adapted to changes in Wine.
32899         - Minor improvements.
32901 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
32903         * server/event.c, server/object.h:
32904         Made event manipulation routines public.
32906         * 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:
32907         Peter Hunnisett <hunnise@nortelnetworks.com>
32908         - Moved dplay and dplayx to a proper home in the dlls directory.
32909         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
32910         - Implemented a class factory for dplay and dplobby. COM interfaces
32911           now work for dp and dpl.
32912         - Added a few more entries to dplayx.spec files. How do you find the
32913           ordinals? I just guessed :(
32914         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
32915         - Included some missing header file definitions.
32916         - Implemented the dplay dll in terms of the dplayx dll. I haven't
32917           tested it so it may not work...
32918         - A few bug fixes and a little new implementatioe.n
32919         - Updated document with a more detailed implementation plan.
32921         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
32922         Rewrite the ShowOwnedPopups function with a safety algorithm.
32924         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
32925         Make ExecFocusedItem return -1 on failure.
32927         * graphics/ddraw.c, multimedia/dsound.c:
32928         Peter Hunnisett <hunnise@nortelnetworks.com>
32929         - Changed return code for failure on *_DllGetClassObject to
32930           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
32931         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
32932         - Changed "return 0;" with S_OK or DS_OK as appropriate.
32934         * dlls/ntdll/signal_i386.c:
32935         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
32937         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32938         Remember the allocated string to free it.
32940         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
32941         Force recalculation of menu when calling InsertMenuItem.
32943         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
32944         Ian Schmidt <ischmidt@cfl.rr.com>
32945         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
32946         Explorer work better.
32948         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32949         Fixed typo in hDrv for sending message.
32951 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
32953         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
32954         Eric Pouech <Eric.Pouech@wanadoo.fr>
32955         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
32956         DLLs.
32958         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32959         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
32960         discrimination.
32961         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
32963         * multimedia/mixer.c, multimedia/mmaux.c:
32964         Eric Pouech <Eric.Pouech@wanadoo.fr>
32965         Check for OSS driver presence and return error accordingly.
32967         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32968         Got rid of hack on MIDHDR's reserved field for 16/32 bit
32969         discrimination.
32971         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32972         Fixed crash with mapper loading.
32973         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
32974         discrimination.
32976         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32977         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
32978         discrimination.
32980         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
32981         Typo correction.
32983         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
32984         Fix integer based resource id assumption.
32985         Add support for string based type ids.
32987         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
32988         Added some basic Winsock2 definitions.
32990         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
32991         Added EXCEPT_EVENT to wineserver select loop.
32993         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
32994         Fix for VFAT_IOCTL_READDIR_BOTH.
32996         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
32997         Small wing enhancement.
32999         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
33000         Return key should not be ignored in multiline edit even if
33001         ES_WANTRETURN flag isn't set.
33003         * include/gdi.h, objects/gdiobj.c:
33004         Francis Beaudet <francis@macadamian.com>
33005         DPtoLP needs to round the result.
33006         Fixed MulDiv to deal better with negative numbers.
33008         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
33009         rcPaint has to be returned in logical coordinates but was intersected
33010         with a client rectangle in device coordinates.
33012         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
33013         Fixed GetRandomRgn.
33015         * files/drive.c: Abey George <abey@macadamian.com>
33016         Made GetCurrentDirectory return long name of the current directory.
33018         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
33019         Use an extra bit in the button status byte to flag whether the
33020         DefButtonWndProc should process the WM_LBUTTONUP message.
33022         * 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:
33023         Moved all signal support to a new platform-specific file.
33024         Make use of the per-thread signal stack (Juergen Lock).
33025         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
33027 ----------------------------------------------------------------
33028 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
33030         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
33031         Noel Borthwick <noel@macadamian.com>
33032         Added clipboard server.
33034         * 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:
33035         Patrik Stridvall <ps@leissner.se>
33036         Made a new improved version of winapi-check in perl.
33038         * msdos/int21.c:
33039         Implemented uppercasing functions (based on a patch by Robert
33040         'Admiral' Coeyman).
33042         * 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:
33043         Patrik Stridvall <ps@leissner.se>
33044         Fixed some of the issues reported by winapi-check.
33046         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
33047         Modification due to problems with winapi-check.
33049         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
33050         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
33051         closed after loosing the focus.
33053         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
33054         CreateDIBitmap creates a monochrome bitmap only when the first color of the
33055         colormap is black followed by white. Otherwise it creates a color bitmap.
33057         * windows/defwnd.c, windows/nonclient.c:
33058         Noomen Hamza <noomen@macadamian.com>
33059         Non active window should be activated when it gets any
33060         client/non-client double/single left/medium/right mouse click(s).
33062 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
33064         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33065         Added WINEOSS descriptor.
33067         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33068         MMSYSTEM_GetIData() now dies when no iData is present
33069         Better error recovery when the process attachment fails
33070         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
33071         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
33072         Makes use of new lolvldrv.c interfaces
33074         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
33075         Eric Pouech <Eric.Pouech@wanadoo.fr>
33076         Added lolvldrv.c and oss.c.
33077         Thunks to 16 bit are now generated for the MMSYSTEM module.
33079         * 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:
33080         Eric Pouech <Eric.Pouech@wanadoo.fr>
33081         Added dlls/winmm and dlls/winmm/wineoss directories.
33083         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33084         No longer checking for correct iData in code.
33086         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
33087         Added missing DriverCallBack function.
33089         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
33090         All headers (wave and midi functions) are now seen as segptr.
33091         Added stub for joyGetPosEx16().
33093         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33094         Added some missing defines.
33096         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33097         Now using the same structs for low-level drivers as Windows do.
33099         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
33100         Eric Pouech <Eric.Pouech@wanadoo.fr>
33101         Make it (almost) 32 bit only.
33102         Reflected creation of WINEOSS module.
33104         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33105         Make it (almost) 32 bit only.
33106         Reflected creation of WINEOSS module.
33107         No longer using ERR when no MIDI card is present.
33109         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33110         Added stub for joyGetPosEx16().
33112         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33113         No longer checking for correct iData in code.
33114         Added look-up tables to command tables (speeds up queries).
33116         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33117         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
33119         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33120         Now using modReset() instead of tweaking MIDI controls.
33122         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33123         Fixed returned type upon open.
33124         Fixed some bogus error checking.
33126         * multimedia/mcianim.c, multimedia/mciavi.c:
33127         Eric Pouech <Eric.Pouech@wanadoo.fr>
33128         Fixed returned type upon open.
33130         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
33131         Do not set EH_NONCONTINUABLE.
33133         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
33134         Morten Eriksen <mortene@sim.no>
33135         Added simple console mode example program which lists information
33136         about the version of Windows we're currently running on.
33138         * loader/module.c: Fixed memory allocation bug.
33140         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
33141         Fix infinite loop with glastXFocusWindow.
33143         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
33144         Allow creation of empty imagelist.
33146         * objects/palette.c, relay32/gdi32.spec:
33147         Ian Schmidt <ischmidt@cfl.rr.com>
33148         Added partial implementation of GetICMProfileA, required by Paint Shop
33149         Pro 5.
33151         * controls/menu.c: Abey George <abey@macadamian.com>
33152         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
33153         when TPM_NONOTIFY flag is set in TrackPopupMenu.
33155         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
33156         getpeername() and getsockname() return errors in errno not h_errno.
33158 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
33160         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
33161         Patrik Stridvall <ps@leissner.se>
33162         Fixed ANSI C violations.
33164         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
33165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33166         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
33168         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
33169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33170         Don't create thunk for task signal proc, call it directly.
33172         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
33173         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33174         DC hook proc thunk management simplified.
33176         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33177         System timer proc thunk creation moved out of if1632/thunk.c.
33179         * scheduler/thread.c:
33180         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33181         Don't create thunk for CreateThread16 proc, call it directly.
33183         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
33184         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33185         Windows hook proc thunk management simplified.
33187         * include/callback.h, if1632/thunk.c:
33188         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33189         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
33190         Removed persistent thunk creation routines.
33192         * 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:
33193         Lionel Ulmer <lionel.ulmer@free.fr>
33194         Added the possibility to use DGA 2.0.
33196         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33197         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
33199         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
33200         It's no error to send a WM_COMMAND to MenuHelp.
33202         * files/file.c: Francois Boisvert<francois@macadamian.com>
33203         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
33205         * controls/static.c: Francis Beaudet <francis@macadamian.com>
33206         Fixed display bug in the static control.
33208         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
33209         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
33211         * 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:
33212         Noel Borthwick <noel@macadamian.com>
33213         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
33214           and native Linux applications.
33215         - Respond to the MULTIPLE selection request target when Wine is the
33216           selection owner.
33217         - Relax type checking for TARGETS selection.
33219         * if1632/builtin.c, loader/module.c:
33220         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33221         Set 'expected_version' of built-in and dummy modules according to
33222         emulated Windows version.
33224         * if1632/relay.c, loader/main.c:
33225         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33226         Make CallTo16 return stub segment owned by KERNEL.
33228         * include/wine/winbase16.h, loader/task.c:
33229         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33230         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
33232         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
33233         Added some values that were missing in the Swedish nls file.
33235 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
33237         * graphics/x11drv/dib.c:
33238         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33239         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
33241         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
33242         Added missing export.
33244         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
33245         Fixed crash when loading *.ani files.
33247         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
33248         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33249         Moved bulk of OLE implementation to dlls/ subdirectories.
33251         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
33252         Send correct WM_MENUSELECT when menu closes.
33254         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
33255         Francois Boisvert <francois@macadamian.com>
33256         Added small feature in the file dialog.
33258         * 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:
33259         Patrik Stridvall <ps@leissner.se>
33260         Added support for anonymous structs/unions on compilers that implement it.
33262         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
33263         Peter Ganten <ganten@uni-bremen.de>
33264         Stubs for PolyTextOutA/W.
33266         * graphics/x11drv/dib.c, objects/dib.c:
33267         Karl Lessard <ybicubuk@umail.corel.com>
33268         Some more minor GDI fixes.
33270         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
33271         In ImageList_Draw when drawing the bitmap with the transparent flag
33272         set, background color/foreground color should be set to white/black,
33273         when doing bitblt operation with the bitmap mask.
33275         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
33276         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33277         Extend DRAWMODE struct to win95 spec.
33278         Add some more Escape -> Escape16 conversions.
33280         * graphics/win16drv/prtdrv.c:
33281         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33282         Stop trashing devmode if in and out devmodes are the same.
33284         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
33285         The MDIClient class must be registered with the IDC_ARROW cursor.
33287         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
33288         Implemented the disabled state of the combobox.
33290         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
33291         Protect SetMenu from rogue menu handle.
33292         GetMenu16 can just call GetMenu.
33294         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
33295         Protect MDISetMenu from rogue menu handles.
33297         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
33298         Tidy up TRACE etc to use default channel.
33300         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
33301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33302         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
33304         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
33305         Thuy Nguyen <thuy@macadamian.com>
33306         Added support for wizard property sheets.
33308         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33309         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
33311         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
33312         - iSelected should be -1 if no item selected (Gerard Patel)
33313         - some of the checks for invalid items where > when they should have been >=
33314           (Marcus Meissner)
33315         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
33316           after where the item is inserted, increment the selected item (David Luyer)
33318         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33319         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
33321         * debugger/db_disasm.c:
33322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33323         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
33325         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
33326         Marcus Meissner <marcus@jet.franken.de>
33327         Added stub implementation for EnumDisplayDevices*.
33329         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
33330         Added SC_GET_DEVTYPE.
33332         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
33333         Added stub for OLE32.DllGetClassObject.
33335         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
33336         Juergen Schmied <juergen.schmied@metronet.de>
33337         More support for special pidls in SHGetSpecialFolderLocation.
33339         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
33340         Luc Tourangeau <luc@macadamian.com>
33341         Implemented invisible pens.
33343         * objects/dib.c, graphics/x11drv/dib.c:
33344         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33345         Small DIB fixes.
33347         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
33348         Added a case for menu handling in win31.
33350 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
33352         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
33353         Karl Lessard <karll@corel.com>
33354         Fixed GetDIBits problems.
33356         * 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:
33357         Patrik Stridvall <ps@leissner.se>
33358         Add support for anonymous struct/unions on compilers that implement it.
33360 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
33362         * controls/button.c, controls/uitools.c:
33363         Dennis Bj|rklund <dennisb@cs.chalmers.se>
33364         Fixed win9x look on checkboxes and radiobuttons.
33366         * 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:
33367         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33368         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
33369         Remove relays for win16drv from CallBack table, instead use build to
33370         generate them directly in graphics/win16drv/prtdrv.c.
33371         If Printer AbortProc is 16bit then allocate thunk and store that as a
33372         32bit proc in DC.  Setting of abortprocs now done in the correct place
33373         (i.e. not in the driver).
33375         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
33376         Relaxed parameter checking for GetDIBits.
33378         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33379         Fixed last error code when trying to load unknown VxD with CreateFile.
33381         * dlls/shell32/shell32_main.c:
33382         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33383         Pretend successful execution of SHELL_NotifyIcon*().
33385         * controls/menu.c, relay32/user32.spec:
33386         Eric Pouech <Eric.Pouech@wanadoo.fr>
33387         Added MenuItemFromPoint stub.
33389         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33390         Fixed off by one allocation error (DPA and DSA).
33392         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33393         Fixed crash in PlaySound thread.
33395 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
33397         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
33398         For Win 3.x applications, if they have either horizontal or vertical
33399         scrollbars, enable both.
33401         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
33402         Patrik Stridvall <ps@leissner.se>
33403         Eliminated warnings.
33405         * controls/combo.c, controls/listbox.c:
33406         Pierre Mageau <pierre@macadamian.com>
33407         Set the mouse capture on the combo listbox.
33409         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
33410         - fixed the creation of back-buffers in DGA mode
33411         - added a check on the validity of the Locking rectangle
33412         - fixed the enumeration for DX-6.0
33414         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
33415         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
33417         * controls/button.c: Abey George <abey@macadamian.com>
33418         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
33419         BS_CHECKBOX, BS_AUTO* styles.
33421 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
33423         * 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:
33424         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33425         Winspool DocumentProperties and DeviceCapabilities should now work on
33426         native 16 bit drivers.
33428         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33429         Fixes DeviceCapabilities for DC_PAPERSIZE.
33430         Various fixes for OpenPrinter and EnumPrinters.
33431         Separation of GetPrinter in preparation for unification with EnumPrinters.
33433         * graphics/psdrv/ppd.c, include/wingdi.h:
33434         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33435         Add support for a large number of different paper sizes to PostScript
33436         driver.
33438         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
33439         Added definitions of COM objects for D3D 6.x support.
33441         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
33442         If there is not an exact match found for the requested font name,
33443         instead of using the first font defined for the printer, map some
33444         common font families (e.g. Arial -> Helvetica), and search again.
33446         * if1632/kernel.spec, if1632/thunk.c:
33447         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33448         Fixed bug in CBClient routines by storing the SEGPTR in the global
33449         table and translating it on every use.
33451         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
33452         Changed the pixmap to look like the windows default application icon.
33454         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
33455         Stop crash in GetDiskFreeSpaceEx.
33457         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
33458         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
33459         handled by the window manager.
33461         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
33462         Implemented the behavior around the ES_WANTRETURN style in the edit
33463         control.
33465         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
33466         Pressing the delete key using an extended keyboard with numlock on is
33467         not generating anymore a WM_CHAR message.
33469         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
33470         Fixed pattern matching in PathMatchSpecA/W
33472         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
33473         Tabbing in the listview of the shellview.
33475         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
33476         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
33477         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
33478         column width.
33479         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
33481         * dlls/shell32/shell32_main.c:
33482         Juergen Schmied <juergen.schmied@metronet.de>
33483         Fixed crash in detach sequence.
33485         * dlls/shell32/shlfolder.c:
33486         Juergen Schmied <juergen.schmied@metronet.de>
33487         Fixed wrong return value.
33489         * dlls/crtdll/crtdll_main.c:
33490         Juergen Schmied <juergen.schmied@metronet.de>
33491         Prevent endless loop in except2.
33493         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
33494         Now works around wine never exiting the debugger.
33495         Should put bug reports in the right place now.
33497         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
33498         Marcus Meissner <Marcus.Meissner@caldera.de>
33499         Added stub for RegisterActiveObject().
33501         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
33502         Marcus Meissner <marcus@jet.franken.de>
33503         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
33505 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
33507         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
33508         Removed __winelib flag.
33510         * 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:
33511         Eric Pouech <Eric.Pouech@wanadoo.fr>
33512         Updated to new MM header organization.
33514         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
33515         Eric Pouech <Eric.Pouech@wanadoo.fr>
33516         Moved DDK level material to new include/mmddk.h file.
33517         Copied some SDK level material from include/multimedia.h file.
33519         * multimedia/mciwave.c, multimedia/mcimidi.c:
33520         Eric Pouech <Eric.Pouech@wanadoo.fr>
33521         Updated to new MM header organization.
33522         Cleaned-up internal structures (now 32 bit only).
33523         Now using the MMSYSTEM entry points rather than the low level driver
33524         ones directly.
33526         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
33527         Fix %fs for signal handlers in the FS_sig undefined case (this patch
33528         actually from Ulrich Weigand, I only tested it).
33530         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
33531         Ron Record <rr@sco.com>
33532         Added support of __thr_errno for reentrance on UnixWare.
33534         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
33535         No longer needs to calculate its own character size.
33537         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
33538         Consequential changes to default system font sizes
33540         * graphics/x11drv/xfont.c, include/x11font.h:
33541         Richard Cohen <richard@jubjub.demon.co.uk>
33542         Various fixes for the X11 font mapper, particularly:
33543         - size fonts with negative heights correctly
33544         - calculate average width correctly.
33546         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
33547         Use a special value in the hotspot coordinate to identify which HICON
33548         are cursors and which are icons.
33550         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
33551         Modified CBDropDown to find the best height of the listbox.
33553 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
33555         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
33556         Added configure check for str[n]casecmp.
33558         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33559         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
33561         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33562         Added type PWORD.
33564         * dlls/winspool/info.c, include/winspool.h:
33565         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33566         Added loads of types, defines and declarations to winspool.h.
33568         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
33569         Francois Boisvert<francois@macadamian.com>
33570         Fixed the height of items in the lookin combobox of the filedlg95.
33572         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
33573         Initialize the enabling state variable in the edit.
33575         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
33576         The fast window frame size should be the same as the frame size used
33577         by NC_DrawFrame function.
33579         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33580         Fixed compiler warnings.
33582         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33583         lstrncmpi isn't a windows API, use strncasecmp instead.
33585         * memory/global.c:
33586         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
33588         * windows/msgbox.c: Added missing HFONT type.
33590         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
33591         Pierre Mageau <pierre@macadamian.com>
33592         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
33593         CURSORICON_FindBestIcon changed to find the correct icon.
33594         ImageList_ReplaceIcon now calls CopyImage internally.
33595         Assign a value for the hIconSm CLASS member (using CopyImage).
33597         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
33598         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
33600         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
33601         Give applications a copy of the property sheet dialog template as they
33602         might modify it.
33604         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
33605         Relay exclude lists were not working due to some CharUpperA()
33606         somewhere else.
33608         * loader/loadorder.c, wine.ini:
33609         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33610         winspool -> winspool.drv
33612         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
33613         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33614         Implemented StrCmpNIA like the other StrCmpXX functions.
33616         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
33617         Resolve environment variable when enumerating values.
33619         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
33620         The format rect is recalculated for each font change. MoveEnd &
33621         MoveHome improved.
33623 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
33625         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
33626         Karl Lessard <karll@corel.com>
33627         Ian Ward
33628         Dan Langlois
33629         Speed up conversion between XImages and DIBSections.
33631         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
33632         Francois Boisvert <francois@macadamian.com>
33633         Some <open> features in the file dialog 95.
33635         * include/winnt.h, scheduler/sysdeps.c:
33636         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33637         Removed global variable pCurrentTeb.
33639         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33640         HEAP_Commit/Decommit were assuming a page size of 4KB
33641         unconditionally.
33643         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33644         A few more DC_ defines from Win2000.
33646         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33647         Check that lpCreate->lpszName is non-NULL.
33649         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
33650         More restrictive checks, so DIALOG_IsAccelerator don't loop
33651         endlessly.
33653         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
33654         Menu hides when clicked for a second time.
33656         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
33657         - select the font into the dc before calculating the extent
33658         - make buttonheight correspond to text height + width to caption
33659         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
33660         - #defines for DlgItemIds
33661         - implement MB_RETRYCANCEL
33663         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
33664         Keep the enable state in the edit structure instead of calling
33665         IsWindowEnabled().
33667         * 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:
33668         Noel Borthwick <noel@macadamian.com>
33669         - Implement interprocess clipboard communication.
33670         - Support for the PRIMARY and CLIPBOARD selection atoms.
33671         - Support for the TARGETS selection format.
33672         - Expose native Windows clipboard formats through X selection targets.
33674         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
33675         Make stock fonts independent of mapping mode.
33676         System font should only be bold for Win31.
33678         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
33679         Removed truncating errors that happen when converting fom dialog units
33680         to pixels.
33682         * windows/winpos.c: Abey George<abey@macadamian.com>
33683         Check new coordinates received in WM_NCCALCSIZE message.
33685         * controls/button.c: Francis Beaudet <francis@macadamian.com>
33686         Slight 1 pixel adjustment on the position of the radio button bitmap.
33688         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33689         Fixed off by one allocation errors.
33691         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
33692         The backspace is now handled in the WM_CHAR message.
33694         * windows/mdi.c, windows/nonclient.c:
33695         Francis Beaudet <francis@macadamian.com>
33696         Make sure that all MDI children have the WS_EX_MDICHILD style set.
33698         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
33699         Fixed prototype order.
33701         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
33702         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
33704         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33705         Fixed crash.
33707         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
33708         Fixed the support for the close button in the ShellAbout dialogs.
33710         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
33711         Added Dutch resources for PrintDlg32.
33713         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
33714         Klaas van Gend <klaas@vangend.demon.nl>
33715         Completed PrintDlg32 resource stringtable.
33717         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
33718         Added sanity checks in the cleanup code.
33720         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
33721         Completed GetKeyNameText for non-character keys.
33723         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
33724         Make directories name appear in the BrowseForFolder dialog.
33726         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33727         Do not remove .drv from filenames.
33729         * controls/button.c: Francis Beaudet <francis@macadamian.com>
33730         Fixed a little positioning bug with the checkbox.
33732         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
33733         Abey George <abey@macadamian.com>
33734         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
33735         styles.
33737         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
33738         Changed snprintf to wsnprintfA to remove unresolved external when
33739         compiling on Solaris/Sun.
33741         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
33742         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
33743         equivalents. (WinWord 97, File Open dialog)
33745         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
33746         Use in GetClassInfoW the same hack for systemclasses as in
33747         GetClassInfoA (winword 97 with native comctl32).
33749         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
33750         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
33752         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
33753         Implemented wParam of WM_PAINT msg for edit control.
33755         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33756         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
33758         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
33759         subkey_found did not search for _all_ sub keys.
33761 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
33763         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
33764         Francois Boisvert <francois@macadamian.com>
33765         Implemented basic browsing in the file name edit of the filedlg 95.
33767         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
33768         Avoid changing the activation state in EnableMenuItem.
33770         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
33772         * ole/parsedt.c, ole/parsedt.h:
33773         Eric Pouech <Eric.Pouech@wanadoo.fr>
33774         Only declare DateStyle in a single compilation unit.
33776         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
33777         Added the case of a user defined icon for the sysbutton hittest.
33779         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
33780         Fixed typelib reading to correctly use the offset of the typelib that
33781         is embedded in for example a dll file.
33783         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
33784         Fixed CreateDIBSection() called with negative height to set the height
33785         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
33787         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
33788         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
33789         never be bigger than the client area of the window.
33791         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
33792         Make sure that an empty string never matches a listbox entry in
33793         LISTBOX_FindString().
33795         * dlls/version/info.c:
33796         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33797         Alignment fix.
33799         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33800         Fixed crash when accessing sysmenu.
33802         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33803         Really do a silent backtrace when requested.
33805         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33806         Do not set the address if the symbol is still tagged INVALID.
33808         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33809         Added support for N_BINCL and N_EINCL instructions.
33810         Fixed type parsing (as generated by egcs).
33812 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
33814         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33815         Use typedef to work around egcs problem.
33817         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
33818         Removed unnecessary includes from ole related files.
33820         * ole/compobj.c, multimedia/mmsystem.c:
33821         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33822         Adapted to WOW changes.
33824         * 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:
33825         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33826         Moved implementation of WOW routines to single file.
33827         Added all missing WOW routines, fixed WOWCallback16Ex.
33829         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33830         Fixed internal buffer for 16 bit mmio MEM files.
33832         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33833         - some errors in cleaning up values returned by MCI drivers: this
33834           should solve the issues reported with the CD player/writer
33835         - crash when command was requested with automatic open (note, this
33836           will now gracefully report an error, not do the correct thing).
33838         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
33839         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
33840         flags.
33842         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33843         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
33845         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33846         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
33848         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
33849         Bertho Stultiens <bertho@panter.soci.aau.dk>
33850         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
33851         IDs larger and that caused problems. This is now solved (I hope).
33853 ----------------------------------------------------------------
33854 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
33856         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
33857         Fixed cursor stretch code.
33859         * memory/selector.c:
33860         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33861         Inhibit wraparound in comparison.
33863         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
33864         Juergen Schmied <juergen.schmied@metronet.de>
33865         New internal dll, exporting already existing path functions.
33867         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
33868         Francis Beaudet <francis@macadamian.com>
33869         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
33870         for the MSG_InternalGetMessage() call is a WM_TIMER.
33872         * rc/winerc.c, include/resource.h, include/windef.h:
33873         Patrik Stridvall <ps@leissner.se>
33874         GCC 3.0 has not been released yet, but it is good to be prepared.
33876         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
33877         Added resolution of LVM messages.
33879         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
33880         Added protection against possible memory corruption.
33882         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
33883         Fixed cursor selection to find the correct cursor when more than one
33884         available.
33886         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
33887         Thuy Nguyen <thuy@macadamian.com>
33888         Replaced a static ten element array with a dynamic pointer array.
33890         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
33891         Fix special case when no printer installed.
33893         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
33894         James Juran <jrj120@psu.edu>
33895         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
33896         since most shell.dll functions call their 32-bit counterparts.
33898         * dlls/version/info.c:
33899         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33900         Fixed alignment.
33902         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
33903         EM_SETSEL scrolls if outside of the visible range.
33904         "shift+home" selection improved in the edit control.
33906         * ole/parsedt.c: Removed RCS keyword.
33908         * 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:
33909         Juergen Schmied <juergen.schmied@metronet.de>
33910         More use of rc files for strings and menus, fixes. First internal
33911         icons.
33913         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
33914         New interface: DropSource.
33916         * dlls/shell32/shlfolder.c:
33917         Juergen Schmied <juergen.schmied@metronet.de>
33918         Better DropTarget.
33920         * dlls/shell32/shell32_main.c:
33921         Juergen Schmied <juergen.schmied@metronet.de>
33922         Implemented SHGetFileInfo better.
33924         * dlls/shell32/iconcache.c:
33925         Juergen Schmied <juergen.schmied@metronet.de>
33926         Protect cache with critical section.
33927         Removed hack to load icons from external shell32.dll.
33929         * dlls/shell32/dataobject.c:
33930         Juergen Schmied <juergen.schmied@metronet.de>
33931         QueryGetData, EnumFormatEtc implemented.
33933         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
33934         Fixed mapping of file extensions to text.
33936         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
33937         Fixed ascii/unicode issue for naming of the mutexes.
33938         Made mutex handles global.
33939         Fixed incorrect interpretation of return values of WaitForSingleObject.
33941         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
33942         First implementation of GetCharacterPlacementA.
33944         * windows/defwnd.c, include/winuser.h:
33945         Thuy Nguyen <thuy@macadamian.com>
33946         Implemented the WM_SETICON and WM_GETICON messages.
33948         * files/drive.c: Morten Eriksen <mortene@sim.no>
33949         FIXME on unimplemented feature made less obtrusive.
33951         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
33952         Now the conversion in the blt functions round up the result.
33954         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
33955         Document use of "init" in build-spec.txt, and make build.c print a
33956         warning if someone tries to use "init" in a Win16 spec file.
33958         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
33959         Make sure we have a dgroup before patching prologs.
33961         * */Makefile.in, */.cvsignore:
33962         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33963         Adapted to glue code generation changes.
33965         * 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:
33966         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33967         Adapted to new-style Wine thunks.
33968         Removed some now unnecessary function pointers.
33970         * include/builtin16.h, include/stackframe.h, tools/build.c:
33971         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33972         CallTo16... / CallFrom16... Wine thunks reorganized:
33973         - Cleaner separation between core and glue code.
33974         - Argument conversion glue code now in C.
33975         - Glue code needed for 16-bit .spec files inlined.
33977 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
33979         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33980         - implemented GetCommModemStatus
33981         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
33982         - added more verbose TRACEing
33984         * misc/version.c: Morten Eriksen <mortene@sim.no>
33985         Made GetVersionEx() behave in accordance with the specification with
33986         regard to error handling.
33988         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
33989         Mark G. Adams <madams@livepage.com>
33990         Added stub for DrawDibClose.
33992         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
33993         Fixed the look of the combobox's drop down button when in Win95 look.
33995         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
33996         Added support for icons in property sheet tabs.
33998         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
33999         Bertho Stultiens <bertho@panter.soci.aau.dk>
34000         Version 1.0.14 of wrc.
34002 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
34004         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
34006         * 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:
34007         Replaced a few calls to lstr* functions by their CRTDLL or libc
34008         equivalent.
34010         * memory/string.c:
34011         Added an exception handler around a few lstr* functions.
34013         * 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:
34014         Reimplemented multi-byte and wide-chars functions to not depend on
34015         lstr* functions; added a few missing ones; fixed a couple of bugs.
34017 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
34019         * 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:
34020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34021         Separated Win16 (USER) and Win32 (MPR) network routines.
34022         Moved implementation of MPR to dlls/mpr/.
34023         Added proper headers and stubs for missing MPR routines.
34025         * misc/registry.c:
34026         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34027         Improved (sort of) RegFlushKey.
34029         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
34030         If the window is already the topmost window in ShowWindow(SW_SHOW), it
34031         must not be activated.
34033         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
34034         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
34036         * windows/dce.c, windows/x11drv/wnd.c:
34037         Stephane Lussier <stephane@macadamian.com>
34038         X11drv SetDrawable function modifies the DC origin, this translation
34039         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
34041         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
34042         Set focus to the dialog in EndDialog.
34044         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
34045         Make sure we compile winestub.o before trying to build a Winelib test
34046         program.
34048         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34049         Fixed case sensitivity flag.
34051         * include/commdlg.h, dlls/commdlg/printdlg.c:
34052         Klaas van Gend <klaas@vangend.demon.nl>
34053         Implemented the return of hDevModes and hDevNames in the PRINTDLG
34054         structure of PrintDlgA().
34056         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
34057         Made hardware_event use win32-conformant parameters.
34059         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
34060         Explicitly load shell32.dll.
34062         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
34063         Take into account icons when determining tab size.
34065         * files/drive.c: Morten Eriksen <mortene@sim.no>
34066         Improved GetDiskFreeSpaceEx() implementation a little bit.
34068         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34069         - added some more Baudrates
34070         - fixed a hang in tcsetattr when the input buffer isn't empty
34071         - added more verbosity for debugging
34073         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
34074         Handle the case when the button is really small.
34076         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
34077         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
34078         specify WS_CAPTION.
34080 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
34082         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
34083         Marcus Meissner <marcus@jet.franken.de>
34084         Implemented DirectInput Joystick support (tested with WC:Prophecy).
34086         * relay32/kernel32.spec, win32/time.c:
34087         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34088         Implemented SetLocalTime.
34090         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
34091         Minor fix to the French Canadian keyboard.
34093         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
34094         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
34095         copy XImage, since the palette might only be defined in the frontbuffer.
34097         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
34098         Create sysconfdir on install.
34100         * dlls/stress/.cvsignore: Fixed typo.
34102         * 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:
34103         Got rid of dsprintf and related macros.
34105         * server/mutex.c:
34106         Remove the mutex from the thread list when destroying it.
34108         * */*:
34109         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34110         Moved various DLLs to dlls/
34112 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
34114         * 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:
34115         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
34116         aliasing optimization problems.
34118         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
34119         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
34121         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
34122         Removed async I/O support.
34124         * include/comm.h, misc/comm.c:
34125         Use the service thread for comm notifications.
34127         * 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:
34128         Made stack manipulation macros into inline functions.
34129         Changed a few accesses to context registers to avoid potential
34130         aliasing optimization problems.
34132         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
34133         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
34134         SIGCONTEXT.
34136         * Makefile.in: Remove wine.conf.man on distclean
34138 ----------------------------------------------------------------
34139 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
34141         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
34142         Close the right window when clicking on a non active window close
34143         button.
34145         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
34146         Removed the dependency on "dummy" for wine and wine.sym.
34148         * files/profile.c:
34149         Remove file from cache when flushing it (based on a patch by Ian
34150         Schmidt).
34152         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
34153         Added CONTEXT for ALPHA and MIPS.
34155         * configure.in, Make.rules.in, Makefile.in, configure:
34156         Patrik Stridvall <ps@leissner.se>
34157         Added support for Solaris Lint.
34159         * 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:
34160         Patrik Stridvall <ps@leissner.se>
34161         Fixed some of the issues reported by Solaris Lint.
34163         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
34164         Solaris C/C++ compile fix.
34166         * 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:
34167         Patrik Stridvall <ps@leissner.se>
34168         Various ANSI C compability fixes.
34170         * 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:
34171         Patrik Stridvall <ps@leissner.se>
34172         Fixed some of the issues reported by winapi-check.
34174         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
34175         Actually create the man/ subdirectories before installing.
34177         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
34178         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34179         Implemented KERNEL.447 (WIN32_OldYield16).
34181         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34182         Suspend WND lock before EVENT_Synchronize.
34184         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34185         Create VxD handle only for known VxDs.
34187         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
34188         Made compilation of *.spec.c files use -fno-builtin regardless of
34189         where they are.
34191         * 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:
34192         Patrik Stridvall <ps@leissner.se>
34193         Fixed/added missing/wrong function prototypes and made internal
34194         functions static.
34196         * 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:
34197         Patrik Stridvall <ps@leissner.se>
34198         Fixed missing prototypes and made it work with Solaris X11.
34200         * 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:
34201         Patrik Stridvall <ps@leissner.se>
34202         Eliminated warnings.
34204         * loader/ne/segment.c:
34205         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34206         Fixed the DSEG value in the SEGTABLEENTRY struct.
34208         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
34209         Eric Kohl <ekohl@abo.rhein-zeitung.de>
34210         Added builtin toolbar bitmaps.
34212         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
34213         Eric Kohl <ekohl@abo.rhein-zeitung.de>
34214         Some more messages.
34216         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
34217         Eric Kohl <ekohl@abo.rhein-zeitung.de>
34218         Added stub for CryptSetKeyParams().
34220         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
34221         Eric Kohl <ekohl@abo.rhein-zeitung.de>
34222         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
34224         * misc/crtdll.c, relay32/crtdll.spec:
34225         Eric Kohl <ekohl@abo.rhein-zeitung.de>
34226         Added stub for _except_handler2().
34228         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34229         Improved GetRandomRegion().
34231         * controls/menu.c, windows/nonclient.c:
34232         Pascal Lessard <pascal@macadamian.com>
34233         Implemented the system button behavior and associated it to the system
34234         menu in win95. Also permit the SC_CLOSE item to be disabled.
34236         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
34237         Bugfixes and a fake GETBASEIRQ.
34239         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
34240         Made async fds nonblocking.
34242         * windows/mdi.c: Dan Langlois <daniell@corel.com>
34243         Removed an inappropriate if statement from MDI_ChildActivate that
34244         prevented the activation code from executing.
34246         * dlls/comctl32/monthcal.c, include/monthcal.h:
34247         Alex Priem <alexp@sci.kun.nl>
34248         Bugfixes & further updates for the month calendar common control.
34250         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
34251         Alex Priem <alexp@sci.kun.nl>
34252         Started implementing date/time common control.
34254         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
34255         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34256         PSDRV_WriteArc shouldn't write a newpath.
34258         * controls/button.c: Rein Klazes <rklazes@casema.net>
34259         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
34260         styles.
34262         * windows/dce.c: Abey George <abey@macadamian.com>
34263         Bug fix for updating the clipping region in nested GetDCEx calls.
34265         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
34266         Tried to fix the code for SetWindowPos to erase the background
34267         properly.
34269 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
34271         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
34272         Klaas van Gend <klaas@vangend.demon.nl>
34273         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
34274           don't display yet).
34275         - added status strings.
34276         - added string table for internationalisation of several internal
34277           message boxes.
34279         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
34280         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
34281         a typo for SW_MAX value.
34283         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
34284         Francis Beaudet <francis@macadamian.com>
34285         Fixed a memory leak in the file dialog.
34287         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34288         Strip .drv extensions to MODULE_GetLoadOrder.
34290         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
34291         Fixed a memory leak.
34293         * scheduler/process.c, loader/task.c:
34294         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34295         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
34297         * graphics/psdrv/ps.c, include/psdrv.h:
34298         Luc Tourangeau <luc@macadamian.com>
34299         Added a call to the newpath operator immediately before the arc
34300         operator.
34302         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
34303         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
34304         icon needed to be centered when the button is smaller than the bitmap.
34306         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
34307         Fixed a memory leak that occurs when we maximize/minimize an MDI
34308         child.
34310         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
34311         Added more support for buddy windows in the updown control.
34313         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
34314         Implemented proper win95 support for the WS_BORDER style.
34316         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
34317         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
34318         listbox control.
34320         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
34321         Fixed the border for the listbox created by the simple combobox.
34323         * ole/compobj.c, if1632/compobj.spec:
34324         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34325         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
34327         * loader/ne/module.c:
34328         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34329         GetModuleHandle16: treat Win32 modules correctly.
34331 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
34333         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
34334         Juergen Schmied <juergen.schmied@metronet.de>
34335         Fixed use of StrRetToStrN.
34337         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
34338         Juergen Schmied <juergen.schmied@metronet.de>
34339         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
34341         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
34342         Added explanation of the current DLL support.
34344         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34345         Bugfix: fixed freshly introduced bug in GlobalLock16.
34347         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
34348         Ian Schmidt <ischmidt@cfl.rr.com>
34349         Added stubs for InitMUILanguage and COMCTL32.410.
34350         Fixed some compiler warnings.
34352 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
34354         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
34355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34356         Added FinalUserInit16/FinalGdiInit16 stubs.
34357         Call out to FinalUserInit in MAIN_EmulatorRun.
34359         * if1632/kernel.spec, memory/selector.c:
34360         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34361         Added IsBadFlatReadWritePtr16().
34363         * controls/edit.c: Abey George <abey@macadamian.com>
34364         Fixed incorrect edit control behaviour in mouse message handling.
34366         * windows/message.c: Abey George <abey@macadamian.com>
34367         Send normal mouse messages to WM_SETCURSOR when non-client mouse
34368         messages occur.
34370         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
34371         Check if the window has the WS_CLIPSIBLINGS style before using the
34372         DCX_CLIPSIBLINGS flag.
34374         * 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:
34375         Francois Boisvert <francois@macadamian.com>
34376         Implemented the Win95 file open/save dialogs.
34378         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
34379         Do tools/ before any of the other subdirectories, even when doing
34380         parallel makes.
34382         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34383         Bugfix: Return selector also in CX from GlobalLock16().
34385         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34386         More gcc bug workarounds.
34388         * graphics/psdrv/ppd.c, include/wingdi.h:
34389         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34390         Added more paper sizes and bin names to PPD parser.
34392         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
34393         Actually return the number of events in Mouse_GetDeviceData (fixes
34394         Wing Commander Prophecy). Added timestamp and sequence generation,
34395         critical section for mousedata. Disabled mouse warping in
34396         GetDeviceData for now (generates excess mouse events).
34398 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
34400         * */*.spec:
34401         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34402         Moved .spec files to corresponding dlls/ directory.
34404         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
34405         Several focus and selection problems in listboxes.
34407         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
34408         Retrieve the clipping region before setting the drawable and reset the
34409         clipping region after.
34411         * 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:
34412         Juergen Schmied <juergen.schmied@metronet.de>
34413         Many fixes/reimplementations.
34415         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
34416         Removed experimental/unused code.
34417         Use ShellFolder to get ViewObjects.
34418         Started cleanup of the contextmenu code.
34420         * dlls/shell32/shlfolder.c:
34421         Juergen Schmied <juergen.schmied@metronet.de>
34422         Complete redesign, split into 3 implementations (Desktop, MyComputer
34423         and filesystem folders). All parsing and binding is done recursive.
34425         * dlls/shell32/shellpath.c:
34426         Juergen Schmied <juergen.schmied@metronet.de>
34427         Implemented SHGetSpecialFolderPathA.
34429         * dlls/shell32/shellord.c:
34430         Juergen Schmied <juergen.schmied@metronet.de>
34431         Implemented SHCreateShellFolderViewEx.
34433         * dlls/shell32/shellole.c:
34434         Juergen Schmied <juergen.schmied@metronet.de>
34435         Removed special CoCreateClassObject and use ole functions instead.
34436         SHCreateDefClassObject implemented.
34438         * dlls/shell32/shelllink.c:
34439         Juergen Schmied <juergen.schmied@metronet.de>
34440         Implemented access to lnk's to a IStream interface.
34442         * dlls/shell32/iconcache.c:
34443         Juergen Schmied <juergen.schmied@metronet.de>
34444         Fixed icon background (was black).
34446         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
34447         Fixed getting icons from filetypes.
34449         * dlls/shell32/enumidlist.c:
34450         Juergen Schmied <juergen.schmied@metronet.de>
34451         Implemented enumeration of shell extensions, seperated enum stuff for
34452         the 3 seperate shellfolder implementations.
34454         * dlls/shell32/dataobject.c:
34455         Juergen Schmied <juergen.schmied@metronet.de>
34456         Rewrote GetData so support multiple selections.
34458         * dlls/shell32/contmenu.c:
34459         Juergen Schmied <juergen.schmied@metronet.de>
34460         Separated stuff for shv background contextmenu to separate file.
34462         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
34463         New functions to access attributes in HCR.
34465         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
34466         Juergen Schmied <juergen.schmied@metronet.de>
34467         New file. Seperate implementation of the shellview background
34468         contextmenu.
34470         * include/wine/undocshell.h:
34471         Juergen Schmied <juergen.schmied@metronet.de>
34472         New file. Contains functions not in the official headers but widely
34473         used from other dlls.
34475         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
34476         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
34478         * Makefile.in: Make sure we build tools first.
34480         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
34481         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34482         Relay code for Win16 register functions converts arguments.
34483         New 'interrupt' keyword added (for Win16 interrupt handlers).
34484         Adapted .spec files and implementations of register routines.
34486         * 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:
34487         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34488         {Start|End}{Doc|Page} go through DCfuncs.
34489         Implement these in the PostScript driver.
34490         Change PSDRV_Escape to use them.
34492         * loader/dos/dosvm.c:
34493         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34494         Work around 'local extern declaration with attribute' gcc bug.
34496         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
34497         Implementation of SetEventNotification for the mouse driver.
34499         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
34500         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
34502         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
34503         Fixed incomplete proto.
34505         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
34506         New keys nessesary for running the new shell32.
34508         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34509         Use GDI APIs to access bitmap info.
34511         * graphics/psdrv/clipping.c:
34512         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34513         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
34515 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
34517         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
34518         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34519         Unify startup sequence for Wine and WineLib.
34521         * windows/clipboard.c, include/clipboard.h, memory/global.c:
34522         Noel Borthwick <noel@macadamian.com>
34523         Fix bug with pasting Wine clipboard content to external applications,
34524         by storing clipboard data on the shared system heap.
34526         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
34527         Draw an additional white bit for each invert bit of a cursor.
34529         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
34530         While handling the X FocusIn message in managed mode, if the window
34531         has been disabled revert the X focus back to the last focus window.
34533         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
34534         Francois Boisvert<francois@macadamian.com>
34535         Implemented TREEVIEW_InsertItemW.
34537         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34538         Implemented ExtEscape.
34540         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
34541         Trying to fix parallel make by doing direct subdir/subdir.o rules.
34543         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
34544         Sylvain St-Germain <sylvain@macadamian.com>
34545         Fixed inconsistency in conditions that determines if a window requires
34546         a WM border.
34548         * graphics/x11drv/xfont.c, include/x11font.h:
34549         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34550         For large font sizes call XLoadQueryFont with a 100 pixel high font
34551         and rescale the metrics.
34553         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
34554         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34555         Implement handling of 32 bit AbortProc.
34557         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
34558         Lionel Ulmer <lionel.ulmer@free.fr>
34559         Suppressed compiler warning by using the 'unused' attribute.
34561         * debugger/Makefile.in, debugger/external.c:
34562         Kevin Holbrook <kwh@neosoft.com>
34563         Added utility function to invoke external debugger.
34565         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
34566         Eric Pouech <Eric.Pouech@wanadoo.fr>
34567         Added WINMM resources.
34569         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
34570         Eric Pouech <Eric.Pouech@wanadoo.fr>
34571         Removed obsoleted mcistring.c.
34572         Added support for resources.
34574         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
34575         Eric Pouech <Eric.Pouech@wanadoo.fr>
34576         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
34577         MCI_STATUS) for mciSendString.
34579         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34580         Spread the use of MM crit sect.
34582         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34583         Moved some MCI functions to mci.c.
34584         Now loads error messages from string table.
34585         Spread the use of MM crit sect.
34587         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34588         Added parsing & storing of command tables.
34589         Merged some MCI functions from mmsystem.c.
34591         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
34592         Removed some no longer used prototypes.
34593         Added command tables to MCI structure.
34595         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
34596         Fixed buggy prototype.
34598         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
34599         Avoid crashing on a bad symbol address of 0x0000.
34601         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
34603         * 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:
34604         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34605         Removed MODULE_GetWndProcEntry16().
34606         Use 32-bit window procedures in COMMDLG instead.
34608         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
34609         Fixed cut&paste bug.
34611         * 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:
34612         Paul Quinn <paulq@corel.ca>
34613         Add a few stubs, some C++ compatibility, and fix a few types.
34615         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
34616         Declare only one instance of GUID_NULL.
34618         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
34619         Fixed various problem with ImageList_Draw.
34621         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
34622         Re-enable the owner window in the EndDialog().
34624         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
34625         Fixed notifications.
34627         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34628         Always retrieve Callout routines using GetProcAddress().
34630         * windows/defwnd.c: Abey George <abey@macadamian.com>
34631         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
34633         * windows/x11drv/keyboard.c:
34634         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34635         Fixed compiler warning.
34637         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34638         Let through more flags to EnumPrinters.
34639         Fixes for GetPrinter/GetPrinterDriver.
34641         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
34642         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34643         Fix stupid `rubbish at end of %%Title' bug.
34644         Don't complain about palette relative RGBs.
34645         If output param to CreateDC is NULL default to `LPT1:' - Hack.
34647 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
34649         * configure, configure.in, include/config.h.in, include/wine_gl.h:
34650         Lionel Ulmer <lionel.ulmer@free.fr>
34651         Better detection of OpenGL.
34653         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
34654         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34655         Bugfix: Reverted CallTo16 routines to STDCALL convention.
34657         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34658         String to GetTextExtentPoint is not necessarily 0 terminated.
34659         Fix function name `32's in comments - API naming madness makes this
34660         worthwhile.
34662         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
34663         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34664         EnumJobs stub.
34665         Update graphics/psdrv/README.
34666         Add warnings to DRIVER_GetDriverName.
34668         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34669         Fixed some bad ptr occurrence in this class WndProc.
34671         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
34672         Lionel Ulmer <lionel.ulmer@free.fr>
34673         - Added a new option 'noxshm'
34674         - Added a 16bpp -> 32 bpp conversion function
34676         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
34677         Change color gray text to 128 128 128 for win9x look.
34679 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
34681         * scheduler/debugger.c:
34682         Do not output text in OutputDebugStrAW when not being debugged
34684         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
34685         MDIDestroyChild: MDI window menu item was deleted only if the current
34686         destroyed child was active.
34688         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
34689         Reset disabled style for the dialog boxes set on property pages.
34691         * 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:
34692         Bertho Stultiens <bertho@akhphd.au.dk>
34693         - Generalized the distinction between 2 and 4 byte integers slightly through
34694           a new parser state. The is now a warning when a 2 byte integer is larger
34695           than 16 bit (and is truncated).
34696         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
34697           this type will work as expected.
34698         - Added generalized language/version/characteristics support to the DLGINIT
34699           resource type.
34701         Ulrich Czekalla <ulrichc@corel.ca>
34702         - Added support for DLGINIT resource-type.
34703         - Added string continuation and embedded quoting.
34704         - Added numeric IDs for icons in controls.
34706         Eric Pouech <Eric.Pouech@wanadoo.fr>
34707         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
34709 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
34711         * misc/Attic/string.c, misc/Makefile.in:
34712         Albert den Haan <albertd@corel.ca>
34713         Remove string.c because all of its functions were moved to crtdll.c
34714         where they belonged.
34716         * 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:
34717         Patrik Stridvall <ps@leissner.se>
34718         Make it possible to compile with GNU C's -I- option.
34720         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34721         Work around gcc sig11 fault.
34723         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
34724         Fixed rounding in MulDiv.
34726         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
34727         Luc Tourangeau <luc@macadamian.com>
34728         - implementation of SetDeviceClipping
34729         - coordinate system origin fix
34731         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34732         Work-around for compiler bug.
34734         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
34735         Alex Priem <alexp@sci.kun.nl>
34736         - Implementation of simple comctl32 v5.0 changes.
34737         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
34739         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
34740         Added pointer validation and additional sanity check to IsValidSid().
34742         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
34743         Small fix in UITOOLS95_DrawRectEdge().
34744         Also a fix to draw scrollbar-buttons more like in win9x.
34746         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34747         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
34748         afterwards, but a copy of it.
34750         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34751         Check better that handles are actual handles to a region.
34753         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
34754         Stop DCE_GetVisRect dereferencing a null wndPtr.
34756         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
34757         James Juran <jrj120@psu.edu>
34758         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
34759         Updated README and man page.
34760         Split documentation for wine.conf into new wine.conf(5) manpage.
34762         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
34763         Noel Borthwick <noel@macadamian.com>
34764         Implemented the OLE Clipboard API.
34766         * windows/winpos.c: Abey George <abey@macadamian.com>
34767         Validate the parent with the child window client rectangle when the
34768         parent's update region is not empty.
34770         * include/win.h, windows/painting.c:
34771         Francis Beaudet <francis@macadamian.com>
34772         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
34774         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
34775         Fixed fake WM_LBUTTONUP message.
34777         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
34778         Added version information for Win98.
34780         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
34781         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
34783         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34784         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
34785         are now stored uppercase.
34787         * controls/button.c: Francis Beaudet <francis@macadamian.com>
34788         Implemented the BS_ICON style.
34790         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
34791         CreateDialogParamA should not call CreateDialogParamW, because
34792         that'd create a dialog box with a Unicode dialog procedure...
34794         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
34795         Win9x look & feel on scrollbars.
34797         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
34798         Thuy Nguyen <thuy@macadamian.com>
34799         Introduced a [psdrv] section in wine.conf with a ppdfile value
34800         specifying the path and name of the PPD file.
34802         * dlls/comctl32/updown.c, include/updown.h:
34803         Sylvain St-Germain <sylvain@macadamian.com>
34804         Implementation of the updown buddy windproc subclassing for the
34805         handling of keyboard up and down arrow.
34807         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
34808         Updated documentation to reflect renamed header.
34810         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
34811         Added missing include netinet/tcp.h, for TCP_NODELAY.
34813         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
34814         GetIcon bug fix.
34816 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
34818         * include/module.h, loader/ne/module.c:
34819         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34820         Add WINAPI for EntryAddrProc.
34822         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
34823         Minor bug fixes in DdeNameService, also changes to move towards
34824         process-safe code.
34826         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
34827         Win9x look & feel on buttons and a fix for ownerdrawn buttons
34828         (background set to COLOR_BTNFACE).
34830         * if1632/kernel.spec:
34831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34832         GlobalSmartPageUnlock() stub added.
34834         * 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:
34835         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34836         Use position-independent code in assembly glue when building .so.
34837         Include if1632/ and graphics/win16drv/ into WineLib.
34838         Move miscemu/emulate.c into dlls/win87em/.
34840         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
34841         Changed way of allocation open mci drivers (array => list); this list
34842         is now stored on a per process basis.
34844         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
34845         Eric Pouech <Eric.Pouech@wanadoo.fr>
34846         Removed fixed size array to store specific data (now using
34847         mci(Set|Get)DriverData to store specific data).
34848         Make use of default debugtools.h channel.
34849         Added CALLBACK attribute to DriverProc.
34851         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34852         Changed way of allocation open mci drivers (array => list).
34853         First valid ID for mci devices is now 1 (some progs were testing this
34854         value).
34855         Started implementing mci command table resources.
34856         Handled closing on MCI_ALL.
34858         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34859         Removed fixed size array to store specific data (now using
34860         mci(Set|Get)DriverData to store specific data).
34861         Deferred opening of low-level device until play is requested.
34863         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34864         Fixed return value for 'open' command.
34865         Changed way of allocation open mci drivers (array => list).
34867         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34868         Removed fixed size array to store specific data (now using
34869         mci(Set|Get)DriverData to store specific data).
34870         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
34872         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34873         Uniformized use of fd to midi device.
34874         Now allocating memory on system heap.
34875         Fixed bug when stopping all notes.
34877         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34878         Cosmetic fixes.
34879         Changed way of allocation open mci drivers (array => list).
34880         Started implementing mci command table resources.
34882         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34883         No longer calling mm timers callbacks with mm timer crit sect locked.
34885         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
34886         ERROR_MORE_DATA requires to write the needed number of bytes into the
34887         lpcchX value (verified against NT3.51 advapi32.dll).
34889         * include/winnt.h, win32/device.c:
34890         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34891         Fixed some CONTEXT86 vs. CONTEXT mismatches.
34893         * include/neexe.h, loader/ne/segment.c:
34894         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34895         Added support for 32-bit NE code segments.
34897         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
34898         Fix a hang when we process WM_STYLECHANGED.
34899         Small optimization in TREEVIEW_DrawItem.
34900         Fix debugging crash in TREEVIEW_Expand.
34902 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
34904         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
34905         Added missing prototype for ILFindChild().
34907         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
34908         Eric Pouech <Eric.Pouech@wanadoo.fr>
34909         Compiler warnings fix.
34911         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34912         Dumb fixes.
34914         * if1632/kernel.spec, loader/task.c:
34915         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34916         Fixed bugs introduced by 'register' and 'return' function changes.
34918         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
34919         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
34920         level physical surfaces (verified for XLIB with WC Prophecy).
34922 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
34924         * 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:
34925         Take advantage of the new registers saved in the STACK16FRAME to turn
34926         some 'register' functions into normal functions.
34927         Removed the few remaining 'return' functions to simplify relay
34928         handling.
34930         * 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:
34931         Marcus Meissner <marcus@jet.franken.de>
34932         Removed the old, historical and no longer working IPC support.
34934         * 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:
34935         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34936         Modularized CallFrom/To16 routines.  Adapted dependent routines,
34937         16-bit snoop/relay debugging, and make rules.
34939         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
34940         Revert last change in window activation on mouse click.
34942         * memory/global.c: Rein Klazes <rklazes@casema.net>
34943         Fixed a case when GlobalSize did not return zero after an error.
34945 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
34947         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
34948         Renamed static global variable 'iovec' to 'myiovec'.
34950         * 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:
34951         Howard Abrams <howard@cs.nps.navy.mil>
34952         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
34954         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34955         Create dialog window using CreateWindowEx16/W depending on template
34956         type, not dialog procedure type.
34958         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
34959         Made IShellFolder::fnParseDisplayName return a relative pidl.
34961         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
34962         Alex Priem <alexp@sci.kun.nl>
34963         First try at the month calendar common control. Main features
34964         basically OK.
34966         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
34967         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34968         Implemented GetPrinterA and GetPrinterDriverA.
34970         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
34971         Added BN_CLICKED notification in WM_SETFOCUS.
34973         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
34974         Juergen Schmied <juergen.schmied@metronet.de>
34975         Small fixes.
34977         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
34978         Juergen Schmied <juergen.schmied@metronet.de>
34979         Implemented StrToOleStrN.
34980         Fixed crash in ShellExecuteEx.
34981         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
34982         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
34984         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
34985         Juergen Schmied <juergen.schmied@metronet.de>
34986         IStream interface for file access.
34988         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
34989         Juergen Schmied <juergen.schmied@metronet.de>
34990         Fixed crash during second DLL_PROCESS_DETACH if the dll
34991         refcount reached zero after the second one (memory freed twice).
34993         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
34994         Juergen Schmied <juergen.schmied@metronet.de>
34995         Some more pidl-types.
34996         Implementation of ILIsParent.
34998         * dlls/shell32/shelllink.c:
34999         Juergen Schmied <juergen.schmied@metronet.de>
35000         Completely rewritten. IPersistStream interface implemented.
35002         * dlls/shell32/shellole.c:
35003         Juergen Schmied <juergen.schmied@metronet.de>
35004         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
35006         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35007         Bugfix: exit() replaced by ExitProcess().
35009         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35010         Bugfix: correctly cope with end > 0xfffe.
35012         * library/winestub.c:
35013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35014         Call ExitProcess() after WinMain() returns.
35016         * loader/ne/module.c:
35017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35018         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
35019         Don't try to call WEP of dummy modules in FreeLibrary16().
35021         * include/winreg.h, misc/registry.c:
35022         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35023         Added `const's to some registry API functions.
35025         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
35026         Added a couple of DirectX CLSID entries. This makes Unreal completely
35027         independent of a windows installation.
35029         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
35030         GetTimeFormat() should return LocalTime not SystemTime.
35032         * 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:
35033         Dave Pickles <davep@nugate.demon.co.uk>
35034         FOR and IF commands added.
35035         MOVE command added, but no wildcard support.
35036         Redirection added.
35037         Fixed TIME (was reporting in GMT).
35038         More help text.
35040         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
35041         Sometimes the text on a tab control got truncated.
35043         * controls/combo.c: Abey George <abey@macadamian.com>
35044         Fixed the height of the dropped list when there are few items in the
35045         list.
35047         * 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:
35048         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35049         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
35050         calling XFlush() instead.
35052         * 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:
35053         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35054         Added patterned brushes (level 2 PostScript only).
35055         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
35057         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
35058         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
35059         to use the same code path.
35061         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35062         Fix InitTask() to work if DGROUP was manually resized.
35064         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
35065         Ian Schmidt <irsman@iag.net>
35066         Added stub for SetThreadToken(), required by Office 2000.
35068         * include/commdlg.h:
35069         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35070         Bugfix: COMMDLG hook procedures were not CALLBACK.
35072         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
35073         It is possible for a stream to have both small block and big block
35074         chain as NULL.
35076         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
35077         Made string compare case insensitive in GetModuleHandle16() as a
35078         quick fix for WinWord 6.
35080         * misc/network.c, relay32/mpr.spec:
35081         Juergen Schmied <juergen.schmied@metronet.de>
35082         Added stub for WNetGetUniversalName[A|W].
35084         * graphics/x11drv/palette.c:
35085         Juergen Schmied <juergen.schmied@metronet.de>
35086         Fixed crash due to invalid GDI_Obj.
35088         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
35089         Fixed crash due to invalid pointer.
35091 ----------------------------------------------------------------
35092 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
35094         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
35095         Converted to the new debug interface, using script written by Patrik
35096         Stridvall.
35098         * 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:
35099         Patrik Stridvall <ps@leissner.se>
35100         Started on an implementation of Win64 for use on 64 bit platforms.
35102         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
35103         Windows should be activated in these cases:
35104         1- when we click on non active window.
35105         2- when we cancel a moving or resizing of a non active window.
35107         * documentation/distributors:
35108         Marcus Meissner <Marcus.Meissner@caldera.de>
35109         Added sample wine.conf.
35111         * 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:
35112         Patrik Stridvall <ps@leissner.se>
35113         Moved code to the X11 driver.
35115         * include/winuser.h, loader/resource.c, relay32/user32.spec:
35116         Joshua Thielen <thielen@netperson.net>
35117         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
35119         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35120         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
35122         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
35123         Fixed check for whether to call SetWindowPos when showing a window
35124         scroll bar.
35126         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
35127         Check for complete lcid or just the primary language id in the
35128         registry lookups (fixes one FirstClassClient 32 problem).
35130         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
35131         Fixed a problem with apps that override the default behaviour on
35132         WM_MOUSEACTIVATE message (main window was not activated).
35134         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
35135         When enumerating resource, only use the lower 31 bit of the name as
35136         the offset (for the highest bit is '1'). Should fix wine-net/257.
35138         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
35139         Patrik Stridvall <ps@leissner.se>
35140         Fixes for compile on non-Intel platforms.
35142         * 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:
35143         Patrik Stridvall <ps@leissner.se>
35144         Fixed/moved/added missing/wrong function prototypes.
35146         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
35147         Henrik Olsen <henrik@iaeste.dk>
35148         Cleanup of the Danish support.
35150         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
35151         Fix a bug in SetWindowPos to prevent parent from erasing its child
35152         painting area when parent window and child window don't have
35153         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
35155         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
35156         Make defwndproc erase the correct location.
35158 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
35160         * 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:
35161         Marcus Meissner <marcus@jet.franken.de>
35162         some small include fixes, some checks for NULL ptrs,
35163         loader/elf.c: fixed the "lib" insertion
35164         crtdll: added fsopen()
35165         dinput: return that we are attached.
35167         * controls/button.c: Reverted previous change.
35169         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
35170         Cancel pending notifications when EM_SETMODIFY is called.
35172         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
35173         Fix a crash when doing sorted inserts at top level.
35175         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
35176         Reworked nonclient drawing code. Win31 look now works more like real
35177         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
35178         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
35179         (e.g. WS_EX_WINDOWEDGE is still not handled).
35181         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
35182         SM_C[XY]FRAME is BorderWidth + 1.
35184         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35185         Bugfix: LocalInit with start == 0 always places heap at end of segment.
35187         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35188         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
35190         * 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:
35191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35192         On NE process creation, move major part of NE EXE module loading and
35193         NE instance creation into the child process.
35195         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
35196         Window style updates.
35198         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
35199         Some enhancements, and removal of C++ constructs.
35201         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
35202         Marcus Meissner <marcus@jet.franken.de>
35203         Implemented chains of surfaces. This allows an unlimited number
35204         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
35205         whatever).
35207         * files/file.c, relay32/kernel32.spec:
35208         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35209         Added UnlockFileEx stub.
35211         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
35212         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
35213         Added missing 61762 entry on system resources in Spanish and
35214         Catalonian languages.
35216         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
35217         Make GetScrollInfo return scroll pos when program requests thumb pos
35218         outside drag operation.
35220 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
35222         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
35223         Converted to the new debug interface.
35225         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
35226         ReadConsoleA: use ir as pointer to (req+1).
35228         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
35229         Remove the  validated child area from the update region of parent for
35230         windows without WS_CLIPCHILDREN style.
35232         * debugger/db_disasm.c:
35233         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35234         Bugfix: Grp8 instructions have *byte* BitOffset operand.
35236         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35237         Bugfix: missing WINAPIs added.
35239         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
35240         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
35242         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
35243         Return ERROR_DISK_FULL for WriteFile.
35245         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
35246         Fixed missing return after about dialog.
35248 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
35250         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
35251         Converted to the new debug interface, using script written by Patrik
35252         Stridvall.
35254         * 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:
35255         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
35256         context.
35257         Added #ifdef __i386__ around accesses to 386 registers in the generic
35258         CONTEXT structure.
35260         * include/winnt.h: Added CONTEXT86 definition.
35261         Added PowerPC context as an example (not tested).
35263         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
35264         Fixes for non-i386 compiling.
35266         * */*:
35267         Patrik Stridvall <ps@leissner.se>
35268         ANSI C fixes.
35269         Removed warnings.
35270         Made the include files self-sufficient.
35271         Some Solaris fixes.
35273         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
35274         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35275         Fixed DPA_LoadStream and improved DPA_Merge.
35277         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35278         Added check for invalid parent item.
35280         * dlls/shell32/shellord.c, relay32/shell32.spec:
35281         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35282         Added SHDoDragDrop() stub.
35284         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35285         Improved GetRandomRegion().
35287         * misc/network.c, relay32/mpr.spec:
35288         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35289         Added WNetRemoveCachedPassword() stub.
35291         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35292         Store buddy window.
35294         * include/tooltips.h, dlls/comctl32/tooltips.c:
35295         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35296         Started WM_NOTIFYFORMAT support.
35298         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35299         Better ComboBoxEx placement.
35301         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
35302         Ensure that the command-line passed to the various *CreateProcess
35303         functions contains the path to the program being invoked.
35305         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
35306         Prevent bad window X error.
35308         * windows/mdi.c, windows/sysmetrics.c:
35309         Abey George <abey@macadamian.com>
35310         The system menu icon on a MDI child window was corrupted when the
35311         child frame window is maximized within the main frame when the wine
35312         look is Windows 95.
35314         * controls/scroll.c, windows/defwnd.c:
35315         Slava Monich <Slava.Monich@netmanage.com>
35316         In case if scrollbar has the same background color as the window
35317         it belongs to, it needs to be filled with 0x55aa bitmap brush.
35319         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
35320         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
35322         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
35323         Fix (well kludge around) FreeBSD's `Invalid address' errors.
35325         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
35326         James Abbatiello <abbeyj@wpi.edu>
35327         Draw a 3D border around edit controls when not in WIN31_LOOK.
35329         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
35330         James Abbatiello <abbeyj@wpi.edu>
35331         Only draw a black border around normal buttons when in WIN31_LOOK.
35333         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35334         Fixed alignment and position when looking for mmio chunks.
35336         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35337         No longer using global vars (shared data) for mm timers, but a
35338         specific structure for each attached process.
35339         Fixed alignment and position when looking for mmio chunks.
35340         Fixed WAVE mapper handling in waveGetCaps.
35342         * include/multimedia.h, multimedia/time.c:
35343         Eric Pouech <Eric.Pouech@wanadoo.fr>
35344         No longer using global vars (shared data) for mm timers, but a
35345         specific structure for each attached process.
35347         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
35348         Wrote a small document on how to package WINE for distributors.
35350         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
35351         SetCursorPos() function was called with a window coordinates
35352         parameter.
35354         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35355         Fixed null ptr deref introduced in last patch.
35357         * if1632/ole2.spec, ole/ole2.c:
35358         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35359         Kind of implemented OleMetaFilePictFromIconAndLabel.
35361         * include/toolbar.h, dlls/comctl32/toolbar.c:
35362         Chris Morgan <cmorgan@wpi.edu>
35363         James Abbatiello <abbeyj@wpi.edu>
35364         Fixed various problems related to bitmaps and flat toolbars.
35366         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
35367         James Abbatiello <abbeyj@wpi.edu>
35368         Fixed problems with disappearing text.
35370         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
35371         James Abbatiello <abbeyj@wpi.edu>
35372         Complete rewrite of messaging code to implement/fix all input behaviors.
35373         Fixed a few fixmes.
35375         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
35376         Dave Pickles <davep@nugate.demon.co.uk>
35377         Added more batch functionality, including the CALL GOTO and SHIFT
35378         commands plus batch command arguments.
35380         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
35381         Updated to reflect current status.
35383         * loader/ne/module.c:
35384         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35385         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
35387         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
35388         Thuy Nguyen <thuy@macadamian.com>
35389         Implemented the underline and strikeout text attributes for the Wine
35390         PostScript driver.
35392         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
35393         EnableWindow doesn't release the capture of a child window.
35395         * Makefile.in: James Juran <jrj120@psu.edu>
35396         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
35397         non-blank.
35399         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
35400         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
35401         menu item.
35403         * 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:
35404         Further server optimizations:
35405         - merged request and reply structures
35406         - build requests directly into the buffer to avoid a copy
35408 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
35410         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
35411         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
35412         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
35413         Font mapper does not anymore use fonts in -koi8-r encoding
35414         Font mapper now recognises fonts in -windows-* encodings (these are
35415         provided by xfstt TrueType server)
35416         Font mapper now sees max 16384 fonts (was 2048)
35418         * relay32/builtin32.c:
35419         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35420         Share the HMODULE of built-in modules over all processes.
35421         Use the cached HMODULE to speed up relay debugging.
35422         Display the multi-instantiation warning only for 'dangerous' DLLs.
35424         * scheduler/process.c:
35425         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35426         Load USER32.DLL before calling UserSignalProc.
35428         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35429         Use separate service for each windows timer.
35431         * if1632/compobj.spec, ole/compobj.c:
35432         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35433         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
35435         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
35436         Eric Pouech <Eric.Pouech@wanadoo.fr>
35437         Thou shalt not use C++ comments.
35439         * include/driver.h, windows/driver.c:
35440         Eric Pouech <Eric.Pouech@wanadoo.fr>
35441         Moved to new trace interface.
35442         Fixed driver closing.
35444         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35445         Better handling of double quotes in MCI string commands.
35447         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35448         Fixed memory leak in mci structures.
35450         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35451         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
35453         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35454         Added missing GDI heap unlock.
35455         Moved to new debug interface.
35457         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35458         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
35459         OFN_EXPLORER bits set.
35461         * dlls/comctl32/imagelist.c:
35462         Francois Boisvert <francois@macadamian.com>
35463         Modified ImageList_LoadImageA to check the case where cx is set to zero.
35465         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
35466         Added Swiss french keyboard layout.
35468         * server/select.c: Dump server objects on SIGHUP.
35470         * 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:
35471         Made server communication faster by using a shared memory block.
35472         A few other optimizations in request processing in the server.
35473         Moved automatically generated request definitions to server.h and
35474         removed include/server/request.h.
35476         * 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:
35477         Merged THDB and TEB structures.
35478         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
35480         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
35481         Added Wa.s
35483 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
35485         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
35486         Fixed Winelib compilation.
35488 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
35490         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
35491         Include instruction emulation in Winelib.
35493         * include/wine/exception.h, win32/except.c: A few optimizations.
35495         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
35497         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
35498         Added DebugBreak.
35500         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
35501         Debugger is now called by exception handling.
35502         Added 'pass' command to pass exceptions to the app.
35504         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
35505         Moved signal handling to exception.c, generate exceptions on signals.
35506         Added hook for debugger in exception handling (temporary).
35508         * 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:
35509         Pablo Saratxaga <srtxg@ping.be>
35510         Walloon language update.
35512         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
35513         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35514         - Do not call XConfigureWindow if SetWindowPos was called due to a
35515           received ConfigureNotify event (to avoid recursion).
35516         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
35517           walking the tree.
35518         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
35520         * misc/version.c:
35521         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35522         Bug fix.
35524         * loader/pe_image.c:
35525         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35526         Fix compiler warning.
35528         * documentation/Makefile.in, Makefile.in:
35529         Alexander V. Lukyanov <lav@long.yar.ru>
35530         Install wine.man from current directory.
35531         Remove wine.man on distclean, not on clean.
35533 ----------------------------------------------------------------
35534 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
35536         * dlls/comctl32/listview.c, include/listview.h:
35537         Chris Morgan <cmorgan@wpi.edu>
35538         James Abbatiello <abbeyj@wpi.edu>
35539         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
35541         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
35542         James Abbatiello <abbeyj@wpi.edu>
35543         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
35545         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
35546         James Abbatiello <abbeyj@wpi.edu>
35547         Adds some undocumented behavior to TREEVIEW_GetItemA().
35549         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
35550         Fixed ambigous else/brace problem, moved "name" computation in
35551         CreateProcess _before_ outputting it in the FIXME_()s.
35553         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
35554         Do not reuse a passed CONST RECT * pointer.
35556         * windows/x11drv/mouse.c:
35557         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35558         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
35559         used with native USER ...
35561         * loader/pe_image.c, scheduler/process.c:
35562         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35563         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
35564         replaced it by a somewhat less broken hack :-/
35566         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
35567         Fixed small memory corruption.
35569 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
35571         * include/*.h:
35572         Patrik Stridvall <ps@leissner.se>
35573         Mad the include files idempotent using a consistent macro naming
35574         scheme.
35576         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
35577         Avoid painting destroyed windows.
35579         * dlls/*.c, if1632/*.c, loader/*.c:
35580         Converted to the new debug interface, using script written by Patrik
35581         Stridvall.
35583         * 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:
35584         Patrik Stridvall <ps@leissner.se>
35585         Added missing/wrong includes.
35587         * 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:
35588         Patrik Stridvall <ps@leissner.se>
35589         Removed direct references to CLASS internals.
35591         * include/process.h, misc/version.c, scheduler/process.c:
35592         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35593         Rearrange winver detection code and cache the winver value we
35594         determined in the PDB to speed up.
35596         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
35597         Draws a border around windows with old win31 style (only ws_border) in
35598         win95 look.
35600         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
35601         Patrik Stridvall <ps@leissner.se>
35602         Added CINTERFACE and NONAMELESSUNION support.
35604         * include/*.h:
35605         Patrik Stridvall <ps@leissner.se>
35606         Added extern "C" if __cplusplus is defined.
35608         * include/combo.h, controls/combo.c, controls/listbox.c:
35609         Francis Beaudet <francis@macadamian.com>
35610         Fixed a few behaviors of the combobox that were broken.
35612         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
35613         Guy Albertelli <galberte@neo.lrun.com>
35614         Add new "walk" command options to list processes and modref's.
35616         * graphics/x11drv/dib.c:
35617         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35618         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
35619         and negative lines.
35621         * 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:
35622         Patrik Stridvall <ps@leissner.se>
35623         Changed xxx(VOID) to xxx(void).
35625         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35626         - simplified internal data
35627         - thread safe access to internal structures
35628         - fixed bug on ONE_SHOT timers
35629         - deferred service thread call until really needed (no longer on WINMM
35630           or MMSYSTEM attachement)
35632         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
35633         Eric Pouech <Eric.Pouech@wanadoo.fr>
35634         Made the service thread instanciable in every process.
35636         * Make.rules.in, Makefile.in, configure, configure.in:
35637         James Juran <jrj120@psu.edu>
35638         Use Autoconf to find path to ldconfig.
35640         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
35641         Fixed a problem with the LoadTypeLib method.
35643         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
35644         Use @sysconfdir@ for the default registries in misc/registry.c too.
35646         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
35647         Added generic pixel converter for 8->24.
35649         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
35650         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
35651         were expanded to WORD incorrectly.
35653         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
35654         Ove Kaaven <ovek@arcticnet.no>
35655         Various DPMI fixes and preliminary DPMI raw mode switch handler.
35657         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
35658         Fixed imprecision in the MDI tiling functionality.
35660         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35661         Open files with more appropriate sharing mode.
35663         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35664         Small fixes for EnhMetaFile playback.
35666         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
35667         Fixed an error and an off-by-one bug in DSA_SetItem().  This
35668         eliminates some crashes with Win98 native SHELL32.
35670         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
35671         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
35672         with caps1==NULL.
35674         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
35675         dwDataSize needs to be reset before each RegQueryValueEx() call.
35677         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
35678         Don't ignore application-requested primary buffer flags.
35680         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
35681         Clear high word of %esp when returning from CallFrom16.
35683         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
35684         Implementation of EV_RXFLAG.
35686         * windows/winpos.c, windows/x11drv/event.c:
35687         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35688         Better implementation of [GS]etForegroundWindow.
35689         Fixed focus handling on inter-thread activation.
35690         Adapted FocusIn/Out event handling to per-queue focus.
35692         * loader/ne/module.c:
35693         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35694         Release Win16Lock during PROCESS_Create.
35696         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
35697         ImageList_GetIcon bug fix.
35699         * win32/time.c: Rein Klazes <rklazes@casema.net>
35700         Corrected a problem in GetTimeZoneInformation() due a change to
35701         mktime() in glibc-2.1.1 when daylight saving time is in effect.
35703         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
35704         Changed K&R C function definition to ANSI C.
35706         * graphics/psdrv/bitmap.c, include/psdrv.h:
35707         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35708         PSDRV_StretchDIBits should use logical co-ords.
35709         Some versions of ghostscript seem to eat one too many characters of
35710         image data. Add a '%' to the output file to work around this.
35712         * relay32/wnaspi32.spec:
35713         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35714         Fixed WNASPI32 ordinals.
35716         * include/winbase.h:
35717         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35718         Added the function definitions of GetStartupInfo*().
35720         * documentation/status/dde, misc/ddeml.c:
35721         Keith Matthews <keith_m@sweeney.demon.co.uk>
35722         1st cut implementation of DdeNameService (omits monitor callback)
35723         1st cut implementation of DdeKeepStringHandle (probably complete)
35724         DdeInitializeW - minor changes to initialise service names structure
35725         DdeGetLastError - start of proper last error retrieval
35726         DdeCreateStringHandle16 - added code for default codepage where not
35727         supplied.
35728         Various documentary/comment corrections.
35730 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
35732         * include/process.h, memory/environ.c, scheduler/process.c:
35733         Use the normal environment routines to build the env db of the initial
35734         process.
35736         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
35737         Return console handles in alloc_console request.
35738         Fixed read_console_input parameters to conform to the reply structure
35739         declaration.
35741 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
35743         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35744         Fixed CreateCompatibleBitmap when called with 0 width or height.
35746         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35747         Fixed mmioDescend when called with a parent chunk.
35749         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
35750         Trying to fix sigaltstack() problem reported by Debian users.
35751         SIGTRAP might be undefined (beos).
35753         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
35754         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
35755         Fixed TLB_FindTlb (strstr on binary data will not work).
35757         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
35758         Fixed >> and * operator precedence problem.
35760         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35761         Fixed order for entering critical sections (X11 vs. WndLock) when
35762         calling X11DRV_MOUSE_SetCursor.
35764         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35765         Consult ne.operating_system field for NE files in GetBinaryType().
35767         * server/process.c: Fixed initial process refcount.
35769 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
35771         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
35772         Forced commit to get rid of the vendor branch
35774         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
35776         * programs/regapi/regapi.c:
35777         Avoid use of strncmpi (reported by Ron Cemer).
35779         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
35780         Moved inclusion of winestring.h to winebase.h.
35781         Added Winelib macros for lstrncmp functions.
35783         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
35784         Fixes for several bugs in which portions of the scrollbar were not
35785         being redrawn correctly, the focus rectangle was not being correctly
35786         removed from the thumb before redrawing, etc.; added complete Win9x
35787         and WinNT look and feel support.
35789         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
35790         Fixes for Win9x and WinNT look and feel.
35792         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
35793         James Abbatiello <abbeyj@wpi.edu>
35794         Fixed response of GetFullPathNameA when buffer==NULL.
35796         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35797         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
35799         * 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:
35800         Dave Pickles <davep@nugate.demon.co.uk>
35801         Added Wine command-line interpreter.
35803         * if1632/thunk.c, include/callback.h, misc/callback.c:
35804         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35805         Removed Callback.CallTaskRescheduleProc().
35807         * include/main.h, miscemu/main.c, tools/build.c:
35808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35809         Switch stacks in CALL32_Init().
35811         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
35812         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35813         16-bit scheduler reorganized: run all tasks in their own thread.
35814         Process creation sequence adapted to new scheduler.
35816         * include/services.h, loader/main.c, scheduler/services.c:
35817         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35818         Removed SERVICE_Exit().
35820         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35821         Release WND lock before calling PostEvent16().
35823         * include/wnaspi32.h:
35824         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35825         Add some defines.
35827         * dlls/wnaspi32/winaspi32.c:
35828         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35829         ASPI_ExecScsiCmd: better return value and verbose error when no device
35830         found.
35832         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
35833         Use SearchPath to test for existance of programs in lpCmdLine
35834         processing. For lpApplName do not append ".exe" and use
35835         DOSFS_GetFullName to locate the program. Move module find process
35836         after flag testing and provide quick exit if not found.
35838         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
35839         Implemented dialog units -> pixels conversion very close to how it's
35840         actually done by Windows.
35842 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
35844         * 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:
35845         Paul Quinn <paulq@corel.ca>
35846         Some non-threatening fixes to some headers, as well as some casting
35847         changes that make winelib more win32 code compatible.
35849         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
35850         <davep@nugate.demon.co.uk>
35851         Stub for SetVolumeLabel().
35853         * windows/message.c:
35854         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35855         Add back lost treatment of HWND_TOPMOST.
35857         * windows/x11drv/event.c:
35858         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35859         Try to improve ConfigureNotify event processing.
35861         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
35862         Allow pens with styles greater than PS_INSIDEFRAME to be created with
35863         ExtCreatePen.
35865         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
35866         Rein Klazes <rklazes@casema.net>
35867         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
35868         ITypeLib2 and ITypeInfo2 methods.
35870         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
35871         Allow NULL as argument to SysFreeString in accordance with SDK.
35873         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
35874         - more up-to-date description of source tree
35875         - better example of required comments for an API implementation
35876         - replacement of WINE_PACKED by "pshpack1.h", etc.
35877         - naming conventions for non-api calls and types
35878         - location conventions for non-api header files and prototypes
35880         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
35881         Robert W Hall <bobh@n-cantrell.demon.co.uk>
35882         Added 2 stubs.
35884         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35885         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
35887         * windows/x11drv/event.c, windows/x11drv/wnd.c:
35888         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35889         Fixed potential memory corruption in EVENT_QueryZOrder.
35890         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
35892         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
35893         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
35895         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
35896         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
35897         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
35898           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
35899           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
35900           is one of them) use this undocumented feature to create
35901           hidden window with WS_VISIBLE style set.
35903         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
35904         Ian Schmidt <irsman@iag.net>
35905         Added partial implementation for DPA_LoadStream and stub for
35906         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
35907         the partial implementation and parameter information.
35909         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
35910         Make it possible to link Wine statically (at least on RedHat 6.0).
35912         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35913         When looking into sys menu, check if items are present before
35914         dereferencing.
35916         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
35917         Autoconfigure the directories in the manpage.
35919         * 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:
35920         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35921         Removed DummyMotionNotify EVENT driver routine.
35923         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
35924         Marcus Meissner <marcus@jet.franken.de>
35925         Autoconfigure the directories in the manpage.
35927         * files/file.c, include/winbase.h, relay32/kernel32.spec:
35928         James Juran <jrj120@psu.edu>
35929         Add stub for LockFileEx (KERNEL32.513).
35931         * documentation/status/internationalisation:
35932         Klaas van Gend <klaas@vangend.demon.nl>
35933         Current status of Wine on internationalisation.
35935         * controls/button.c: Rein Klazes <rklazes@casema.net>
35936         Do not process WM_LBUTTONUP message in ButtonWndProc()
35937         when the mouse is not captured.
35939         * graphics/psdrv/init.c, objects/dc.c:
35940         Noel Borthwick <noel@macadamian.com>
35941         From CreateCompatibleDC, pass the device name associated with the
35942         source DC in order to allow PSDRV_CreateDC to locate the printer info
35943         for the device.
35945         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35946         Added some digital video interface
35947         Fixed a few bugs (device names are no longer converted to upper case,
35948         added call back window, all structures moved to 32 bit...).
35950         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35951         Workaroung gcc 2.7.2.x sig 11 issue.
35953         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
35954         Eric Pouech <Eric.Pouech@wanadoo.fr>
35955         Added (still incomplete) handling of MCI_BREAK command.
35957         * documentation/no-windows: James Juran <jrj120@psu.edu>
35958         Updated documentation/no-windows.
35960         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
35961         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
35962         using a faster generic routine and some inline assembly for i386
35963         (cleanups by Ove).
35965 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
35967         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
35968         Made handle table a separate object.
35969         Global handle table is no longer bound to a process.
35970         Removed special handling of the initial process.
35972         * server/main.c, server/object.c, server/object.h:
35973         Added optional debugging code in object management.
35975 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
35977         * 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:
35978         Got rid of THREAD_InitDone.
35979         Made THREAD_Current() inline.
35980         Moved server tid into TEB.
35982         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
35983         Reimplemented the CheckRadioButton function.
35985         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
35986         James Abbatiello <abbeyj@wpi.edu>
35987         Fixed incorrect lookup of background color.
35989         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
35990         Chris Morgan <cmorgan@wpi.edu>
35991         James Abbatiello <abbeyj@wpi.edu>
35992         Fixed problems when using multiple style flags together.
35994         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
35995         James Abbatiello <abbeyj@wpi.edu>
35996         Fixed a problem when using string resources as tooltext.
35998         * windows/win.c: Francis Beaudet <francis@macadamian.com>
35999         Fixed a behavior of the focus when a parent window is disabled.
36001         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
36002         Fixed a bug which causes the PolyBezier to not be updated on redraw
36003         (when you want them to be).
36005         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
36006         Remove unnecessary warning in TranslateAccelator.
36008         * server/handle.c:
36009         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
36010         Meissner).
36012         * 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:
36013         Paul Quinn <paulq@corel.ca>
36014         ver.h is a legacy header. winver.h should be used instead.
36016         * dlls/tapi32/phone.c, misc/crtdll.c:
36017         Marcus Meissner <marcus@jet.franken.de>
36018         Fixed some warnings.
36020         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
36021         Luc Tourangeau <luc@macadamian.com>
36022         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
36023         - Implemented LVM_FINDITEM message.
36024         - Added some new window styles.
36025         - Fixed some bugs and extended a number of existing functions.
36026         - Modified selection functions to support area selection (for group
36027           selection in LVS_ICON and LVS_SMALLICON).
36029         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
36030         Fixed a couple of missing event notifications. Some more debugging
36031         messages.
36033         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
36034         Icelandic keyboard support.
36036         * graphics/ddraw_private.h, graphics/ddraw.c:
36037         Lionel Ulmer <ulmer@directprovider.net>
36038         - better debug output for surface creation
36039         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
36041         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
36042         Corrected warning.
36044         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
36045         Support TPM_RETURNCMD in TrackPopupMenu.
36047         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
36048         Fix <return> key (somehow we get a control keystate).
36050         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36051         Fixed compilation erros on non-Linux systems.
36053         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36054         Added missing TRACE define when NO_DEBUG_MSGS was defined.
36056         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
36057         Added missing WINAPI for SHValidateUNC.
36059         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
36060         Adapted to the new dll resource handling by Bertho Stultiens.
36062 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
36064         * misc/shell.c: Release the Win16Lock before calling WinExec.
36066         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
36067         Removed process argument to PROCESS_CallUserSignalProc.
36069         * scheduler/process.c:
36070         Moved remaining initialisations to the new process context.
36071         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
36072         Changed PROCESS_CallUserSignalProc to avoid accessing another process
36073         address space.
36075         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
36076         Added support for dumping variable-size data of server replies.
36077         Added cmd_line and cmd_show in new_process request.
36079         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
36080         fixed builtin mmsystem.dll init sequence
36082         * multimedia/Attic/init.c, multimedia/Makefile.in:
36083         Eric Pouech <Eric.Pouech@wanadoo.fr>
36084         removed obsoleted init.c source file
36086         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36087         removed unnecessary MCI drivers entry point
36088         added undocumented mmsystem functions
36090         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36091         moved to new trace interface
36092         now calling time init function from mmsystem and/or winmm entry point
36094         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36095         included DLL init sequence (from obsoleted init.c)
36096         fixed builtin mmsystem.dll init sequence
36097         fixed PlaySound when used with an asynchronous audio driver
36098         fixed midiStream functions for Stop/Pause/Restart functions
36099         fixed error handling in waveOutOpen with QUERY_FORMAT flag
36101         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36102         included midi init sequence (from obsoleted init.c)
36103         moved to new trace interface
36104         simplified code with using new configuration constant (HAVE_OSS_MIDI)
36105         fixed erroneous warnings
36107         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36108         included mci init sequence (from obsoleted init.c)
36109         moved to new trace interface
36111         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36112         output: better internal thread interface (orthogonalization of states and events)
36113         output: removed use of DSP_IOCTL_GETOSPACE
36114         output: fixed latency in reset messages handling
36115         output: replaced some polling mechanisms with blocking ones
36116         output: fixed get/set volume functions
36118         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36119         moved to the new debug interface
36120         fixed bugs in pause/play/stop functions
36121         fixed signature of driver entry point
36123         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36124         moved to the new debug interface
36125         fixed bugs in pause/play functions
36126         fixed signature of driver entry point
36128         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36129         Updated traces.
36131         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36132         Remove extraneous winuser16.h.
36134         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36135         Changed printf into TRACE.
36137         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36138         Fixed a few typos.
36140         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36141         Check when backtracking the stack if frames are correct (readable).
36143         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
36144         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36145         Moved WINSOCK network IO event handling to special thread.
36146         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
36148         * miscemu/main.c, scheduler/process.c:
36149         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36150         Wait until child initialized before returning from PROCESS_Create.
36152         * relay32/kernel32.spec, win32/kernel32.c:
36153         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36154         Use register functions with arguments for LogApiThk...
36156         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
36157         James Abbatiello <abbeyj@wpi.edu>
36158         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
36159         variable in LISTVIEW_GetNextItem.
36161 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
36163         * 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:
36164         Use the new debug functions to send debug events at appropriate places.
36165         Pass the process creation flags to PROCESS_Create.
36167         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
36168         Implemented the Win32 debug API functions.
36170         * 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:
36171         Added debug events support.
36173 ----------------------------------------------------------------
36174 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
36176         * 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:
36177         Converted to the new debug interface, using script written by Patrik
36178         Stridvall.
36180         * scheduler/process.c:
36181         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36182         Bugfix: dwFlags must describe target process in UserSignalProc.
36184         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
36185         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
36186         Explorer.
36188         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
36189         James Abbatiello <abbeyj@wpi.edu>
36190         LISTVIEW_KeyDown: Invalidate the listview window only when the
36191         selected item changes.
36193         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
36194         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36195         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
36196         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
36197         and SSConfirmSmallStack (KERNEL.704).
36199         * if1632/display.spec, windows/display.c:
36200         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36201         Fix typo (wrong DISPLAY.CheckCursor ordinal).
36202         Superfluous FIXME converted to TRACE in CheckCursor.
36204         * relay32/relay386.c:
36205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36206         Bugfix: syslevel relay check was too strict.
36208         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
36209         Do not use pagesize aligned size_low to grow mapped file, but original
36210         size_low. (fixes Heises Index Register)
36212 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
36214         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
36215         - added some more debug output
36216         - corrected a slight bug in DGA DirectDraw creation
36218         * windows/win.c: Francis Beaudet <francis@macadamian.com>
36219         Fixed a major memory leak in the window management code.
36221         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36222         In SetWindowPos if changing Z order and child window not yet in its
36223         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
36224         of WIN_FindWndPtr.
36226         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
36227         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
36228         colormap is used.
36230         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36231         Don't freeze other thread while it may hold the X critical section.
36233         * include/display.h, loader/main.c, windows/display.c:
36234         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36235         Added UserRepaintDisable16().
36237         * windows/dinput.c, windows/message.c:
36238         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36239         Removed EVENT_WaitNetEvent() calls.
36241         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36242         Added IsUserIdle16().
36244         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
36245         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36246         Adapted to EVENT_ driver changes.
36248         * loader/task.c, scheduler/synchro.c:
36249         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36250         Adapted to event synchronization changes.
36252         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
36253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36254         Moved X input event handling out of EVENT_WaitNetEvent and into
36255         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
36256         driver.  Changed winContext to hold HWND instead of WND *.
36258         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36259         Don't change Z-order of child windows when activating.
36261         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
36262         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36263         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
36264         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
36266         * configure, configure.in, include/acconfig.h, include/config.h.in:
36267         Eric Pouech <Eric.Pouech@wanadoo.fr>
36268         Create a new configuration manifest constant HAVE_OSS_MIDI.
36270         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
36271         Fixed silly EINTR bug with starting dosmod.
36273         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
36274         Should compare to X11 constant "None" since a colormap is an X
36275         Resource ID and not a pointer.
36277         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
36278         Stop a listbox bug that causes a div by zero when the item height
36279         is zero. Doesn't solve the root of the problem though.
36281         * dlls/shell32/shell32_Pt.rc:
36282         Andre Malafaya Baptista <Malafaya@milenio3.pt>
36283         About dialog translated to Portuguese.
36285         * if1632/thunk.c: James Juran <jrj120@psu.edu>
36286         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
36288         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36289         Check if dc has been created before using it.
36291         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36292         Add a few more 32->16 Escape conversions.
36294         * relay32/relay386.c, if1632/relay.c:
36295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36296         Check for syslevel violations while relay debugging.
36298         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
36299         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36300         Improved syslevel handling, store currently held syslevels in thread
36301         database, WIN_CritSection converted to syslevel.
36303         * include/windows.h: Joshua Thielen <thielen@netperson.net>
36304         Added mmsystem.h include.
36306         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
36307         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36308         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
36309         MapProcessHandle; stub for BUNNY_351.
36311         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36312         Handle proc == NULL in THUNK_SetDCHook correctly.
36314         * files/profile.c:
36315         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36316         Added support for the undocumented combination
36317         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
36319         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
36320         James Abbatiello <abbeyj@wpi.edu>
36321         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
36323         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
36324         James Abbatiello <abbeyj@wpi.edu>
36325         Implemented GetNextItem for the Listview control.
36327         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
36328         Expire timers on expiry time too, not just after.
36330         * 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:
36331         Paul Quinn <paulq@corel.ca>
36332         Microsoft com vtable compatibility workaround for g++.  Basically adds
36333         an optional 8 bytes padding to COM objects where the RTTI would be.
36335         * 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:
36336         Marcus Meissner <marcus@jet.franken.de>
36337         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
36338         GetSystemMetrics(SM_xx), removed no longer needed includes of
36339         sysmetrics.h.
36341         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
36342         Added INT_Int16AddChar.
36344         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
36345         Bugfix: Prevent null-pointer dereference in TRACE argument list in
36346         RES_FindResource
36348         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
36349         Fixed wrong NE module registration so that resources work.
36351         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
36352         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36353         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
36354         Pass %esi back-and-forth in CBClientThunkSL(Ex).
36355         Copy modified buffers back after return from FT_Thunk.
36356         Fix broken recognition of LS thunklets.
36358         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
36359         Marcus Meissner <marcus@jet.franken.de>
36360         Removed use of win.h, sysmetrics.h and associated WINE USER internal
36361         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
36363         * 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:
36364         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36365         Toolbar customization dialog (take one).
36367         * windows/win.c: Francis Beaudet <francis@macadamian.com>
36368         Fixed GetTopWindow so it will correctly handle the NULL parameter.
36370         * include/process.h, loader/module.c:
36371         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36372         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
36373         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
36374         FreeLibrary calls.
36376         * if1632/mmsystem.spec, multimedia/mmsystem.c:
36377         Marcus Meissner <marcus@jet.franken.de>
36378         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
36380         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
36381         Ove Kaaven <ovek@arcticnet.no>
36382         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
36383         on the correct address space. Added DOSMEM_MovePointers() that
36384         relocates selectors when the DOS address space changes (i.e. when
36385         dosmod is spawned, particularly from Win16 apps that uses DPMI to
36386         execute real-mode code). More complete DOS device implementation.
36388         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
36389         Ove Kaaven <ovek@arcticnet.no>
36390         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
36391         (DOSVM idle message loop), and fields hConInput and hConOutput.
36393         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
36394         Add some null checking in the Get/SetBitmapBits functions.
36396         * misc/crtdll.c, relay32/crtdll.spec:
36397         Marcus Meissner <marcus@jet.franken.de>
36398         Added init function for CRTDLL, allocate stdio/stderr/stdout on
36399         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
36400         needs 1.3KB).
36402         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
36403         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
36405         * misc/winsock.c: James Juran <jrj120@psu.edu>
36406         Print a more effective (and visible) error message when an application
36407         can't create a socket with type == SOCK_RAW.
36409         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36410         Some more defines for multimedia.
36412         * msdos/vxd.c, win32/device.c:
36413         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
36414         Some stubs for pccard vxd to debug the native shell32.
36416         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
36417         Use service thread for "true" multimedia timers.
36418         Removed implementation of fake multimedia timers.
36419         Set minimum resolution to 10 ms (the timing resolution of the Linux
36420         kernel). Fixed a couple of flaws.
36422         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
36423         Implemented printing out of some structures.
36425 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
36427         * server/select.c, server/socket.c:
36428         Set only the client socket in non-blocking mode instead of all fds;
36429         should avoid problems with stdio handles.
36431 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
36433         * 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:
36434         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36435         Implement DocumentProperties, DeviceCapabilities, beginnings of
36436         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
36437         Split off WINSPOOL into its own directory.
36438         Several functions added to DC_Funcs.
36439         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
36441         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
36442         glide2x loadorder is "so,native".
36444         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
36445         Improved shortcuts - follows jumps in trying to avoid switching to
36446         real mode unnecessarily.
36448         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
36449         Updated and improved instructions.
36451         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
36452         Made "Wine-dbg>set *seg:off = val" work (previously only
36453         "Wine-dbg>set *off = val" worked).
36455         * multimedia/mcimidi.c, multimedia/mciwave.c:
36456         Jukka Kangas <jtkangas@nic.fi>
36457         When opening the file we don't need MMIO_EXCLUSIVE
36458         rights. MMIO_DENYWRITE should be sufficient.
36460         * dlls/shell32/shellpath.c:
36461         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
36462         Prevent crash in stub of SheGetDirW.
36464         * dlls/shell32/shlmenu.c:
36465         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
36466         Further implementation of the FileMenu.
36468         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
36469         Set the default menu item of the window menu
36471         * wine.ini: James Juran <jrj120@psu.edu>
36472         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
36473         accordance with Linux 2.2 Changes file.
36475         * if1632/kernel.spec, loader/module.c:
36476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36477         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
36479         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36480         Fixed THUNK_SetDCHook when using native USER.
36482         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36483         Bugfix: FT_PrologPrime was broken due to relay changes.
36485         * misc/network.c, relay32/mpr.spec:
36486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36487         Some stubs added.
36489         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36490         Suspend window locks before calling hook procedure.
36492         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36493         Fixed window refcount handling in GetNextDlgGroupItem.
36495         * controls/button.c:
36496         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36497         Removed superfluous WIN_ReleaseWndPtr.
36499         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
36500         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
36501         previous one. (reported by Ove)
36503 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
36505         * include/winbase.h, include/winnt.h:
36506         Added a few missing debug event definitions.
36508         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
36509         Adapted to new select interface.
36510         Fixed bug in *_signaled routines that could cause busy-waiting in the
36511         select loop.
36513         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
36514         Changed select interface, separated timeouts from file descriptors.
36516         * server/handle.c, server/handle.h, server/process.c, server/process.h:
36517         Moved process structure definition to process.h.
36518         Added suspend/resume_process.
36519         Moved handle table back into the process structure.
36521         * scheduler/client.c, server/trace.c, include/server.h:
36522         Added TEB in init_thread request.
36524 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
36526         * miscemu/instr.c:
36527         Tried to add an error message when crashing on a selector load because
36528         of missing LDT sharing between threads (untested).
36530         * 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:
36531         Server reorganization:
36532         - moved request handlers to the specific C files
36533         - moved handle management to handle.c
36534         - moved server private includes to server/ instead of include/server/
36536         * Make.rules.in: Get include files from the current directory first.
36538 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
36540         * 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:
36541         Marcus Meissner <marcus@jet.franken.de>
36542         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
36543         removed unnecessary win.h includes, added syslevel.h to queue.c.
36545         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
36546         Changed CBGetDroppedControlRect to be compliant with Windows API.
36548         * include/wine/exception.h, win32/except.c:
36549         Fixed a few bugs, and improved the exception macros (based on
36550         suggestions by Sergei Turchanov).
36552         * 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:
36553         Converted to the new debug interface, using script written by Patrik
36554         Stridvall.
36556         * 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:
36557         Converted to the new debug interface.
36559         * windows/painting.c:
36560         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36561         Fixed invalid window refcount handling in RDW_Paint().
36563         * windows/message.c: Noel Borthwick <noel@macadamian.com>
36564         Fix a deadlock with the system message queue by ensuring the system message
36565         queue is unlocked while the actual message is being processed.
36567         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
36568         Check if in depth-conversion mode before returning an error message
36569         in IDirectDrawPaletteImpl_GetEntries.
36571 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
36573         * 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:
36574         Lionel Ulmer <ulmer@directprovider.net>
36575         Replaced all the Mesa specific code by GLX code. Should work now on
36576         any OpenGL implementation.
36578         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
36579         Added Italian keyboard support.
36581         * graphics/enhmetafiledrv/graphics.c:
36582         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36583         Fixed a couple of memcpy errors.
36585         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36586         Small fix to help native win95 PrintDlg on the way.
36588         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
36589         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36590         Implemented InsertInASPIChain and fixed minor things.
36592         * windows/x11drv/mouse.c:
36593         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36594         Fixed quite ill window locking code.
36596         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
36597         Fixed an infinite loop in ChildWindowFromPointEx.
36599         * controls/menu.c:
36600         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
36601         - prevent crash when GetMenuDefaultItem is called on empty menu
36602         - set default item on system menu
36604         * 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:
36605         Adapted for new register functions support (ESP_reg in register
36606         functions now points after the arguments).
36608         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
36609         Win32 register functions can now have arguments.
36610         Simplified relay debugging for register functions.
36612         * relay32/kernel32.spec, win32/device.c:
36613         VxDCall functions do not need to be 'register'.
36615 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
36617         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
36619         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
36620         Added macros and definitions for using exception inside Wine or
36621         Winelib code.
36623         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
36624         Moved some exception definitions to winnt.h and ntddk.h.
36626         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
36627         Added missing WINAPI for the callback procs.
36629         * include/sig_context.h: Added ERROR_sig.
36631         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
36632         Bug fix.
36634         * misc/winsock.c, include/winsock.h:
36635         Marcus Meissner <marcus@jet.franken.de>
36636         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
36637         replaced all pwsi->err references.
36639         * loader/pe_image.c: Changed some error handling a bit.
36641         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
36642         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
36644         * relay32/kernel32.spec, relay32/ntdll.spec:
36645         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
36646         the ntdll one.
36648         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
36649         Added import declaration for Win32 built-ins.
36651 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
36653         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
36654         Added support for forwarded ordinals in built-in dlls.
36656 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
36658         * win32/console.c:
36659         Fixed request size for alloc_console and free_console.
36661         * 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:
36662         Improved exception handling.
36663         Based on the work of Sergey Turchanov <turchanov@usa.net>.
36665         * loader/module.c:
36666         Use OpenFile() to test for file existence, so that the path gets
36667         searched.
36669         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
36670         Restart interrupted select() (happens with -pg).
36672         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
36673         Fixed off-by-one bug in memory access check.
36675         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
36676         More debug output for RegQueryInfoKey.
36678         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
36679         Fixed a couple of bugs (silent backtrace not totally silent, crashes
36680         when the stack is corrupted or similar).
36682 ----------------------------------------------------------------
36683 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
36685         * 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:
36686         Jean-Louis Thirot <thirot@univ-brest.fr>
36687         Added graphical configuration tool wineconf.tcl.
36689         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
36690         Ignore ESC[%dc reports generated by 8bit control codes.
36691         Open console even if we already have one in the process.
36693         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
36694         Fixed off by 1 error in section code (did not return len-2 on buffer
36695         overflow in some cases, but len-1).
36697         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
36698         Fixed warning.
36700         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
36701         Fixed palette handling for true/high-color X11.
36703         * loader/ne/module.c:
36704         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36705         Fixed extension handling in LoadLibrary16.
36707         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
36708         Alex Korobka <alex@aikea.ams.sunysb.edu>
36709         Rearranged PAINT_RedrawWindow() so that it first recursively updates
36710         invalid regions and only then starts sending out messages. This should
36711         help with reentrancy during message processing and now it needs just
36712         one (or none) scratch region for all there is to do. Also, small fixes
36713         for SetWindowPos().
36715         * configure, configure.in: Added check for missing __i386__ definition.
36717         * 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:
36718         Patrik Stridvall <ps@leissner.se>
36719         ANSI C fixes.
36721         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
36722         Pass PROPSHEETPAGE to propertypage dialog as lParam.
36724         * 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:
36725         Patrik Stridvall <ps@leissner.se>
36726         ANSI C fixes.
36728         * 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:
36729         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36730         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
36731         to bring wingdi.h almost upto a complete NT4.0 interface.
36732         Fix return value of SetRectRgn().
36734         * 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:
36735         Michael Veksler <mveksler@techunix.technion.ac.il>
36736         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
36738         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
36739         Improved Wine debugger backtrace. New features:
36740         - Displays ebp, in case you want to check stackframes manually
36741         - Detects far calls even when windows apps don't mark them
36742         - Tracks CallFrom16/CallTo16 relaying (thunking)
36744         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
36745         Bugfix: get_sobasename was off by one pointer increment.
36747         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
36748         Fixed implicit type warning.
36750         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
36751         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
36753         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
36754         Francis Beaudet <francis@macadamian.com>
36755         Second part of the OLE datacache implementation.
36757         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
36758         Ove Kaaven <ovek@arcticnet.no>
36759         Moved DOS List of Lists initialization, and added the beginnings of
36760         the DOS device structures.
36762         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
36763         Noomen Hamza <noomen@macadamian.com>
36764         Bug fixes.
36766         * ole/hglobalstream.c, relay32/ole32.spec:
36767         Thuy Nguyen <thuy@macadamian.com>
36768         Implemented GetHGlobalFromStream.
36770         * include/thread.h, scheduler/thread.c:
36771         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36772         Call THREAD_FreeTHDB as service thread callback.
36774         * include/message.h, loader/task.c, windows/timer.c:
36775         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36776         Removed TIMER_SwitchQueue.
36778         * debugger/memory.c:
36779         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36780         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
36781         chars.
36783         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
36784         Stop winelib programs on fault instead of endless faultlooping.
36786         * Makefile.in: James Juran <jrj120@psu.edu>
36787         Run ldconfig in make install if using --enable-dll.
36788         Cleaned up uninstall_lib as well.
36790         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
36791         Thuy Nguyen <thuy@macadamian.com>
36792         Implementation of IStorage supported by an implementation of
36793         ILockBytes on top of an HGLOBAL.
36795         * files/profile.c, relay32/kernel32.spec:
36796         Marcus Meissner <marcus@jet.franken.de>
36797         Return the correct value from GetPrivateProfileSectionA.
36798         Copy/convert back the buffer in GetPrivateProfileSectionW.
36799         Replace some output pointers str/wstr->ptr in kernel32.spec.
36801         * loader/task.c, scheduler/process.c:
36802         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36803         Some initialization sequence bugfixes:
36804         - Initialize process crst for 16-bit processes.
36805         - Don't crash due to uninitialized stack frames in WineLib.
36806         - Map system DLLs before calling UserSignalProc.
36807         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
36809         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36810         Call Callout routines directly when using builtin USER.
36812         * loader/pe_image.c:
36813         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36814         Bugfix: all PE modules were marked 'internal'.
36816         * include/dce.h, objects/dc.c, windows/dce.c:
36817         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36818         Check for busy DCE moved to DCHook16().
36820         * include/win.h, loader/main.c, windows/win.c:
36821         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36822         Initialize WIN_CritSection earlier.
36824         * dlls/comctl32/trackbar.c, include/trackbar.h:
36825         Luc Tourangeau <luc@macadamian.com>
36826         Removed the timer that was used to queue TRACKBAR_Refresh calls.
36827         Removed all direct calls to TRACKBAR_Refresh (except from within the
36828         WM_PAINT handling section) and replaced them by calls to
36829         InvalidateRect.
36830         Fixed a bug in the TRACKBAR_SetPos function.
36831         Fixed the behavior for different types of mouse input.
36833         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
36834         Implemented toolbar multirow button layout.
36836         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
36837         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
36839         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
36840         Implemented OleTranslateColor.
36842         * include/winuser.h, windows/input.c:
36843         Francis Beaudet <francis@macadamian.com>
36844         Changed the return value of GetKeyboardState and SetKeyboardState from
36845         VOID to BOOL.
36847         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
36848         Prevented LISTBOX_RepaintItem from repainting a non visible item.
36850         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36851         Fixed typo.
36853         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36854         Bugfix for TRACE in UnregisterClass.
36856 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
36858         * include/Attic/propsheet.h: No longer necessary.
36860 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
36862         * objects/dc.c, windows/dce.c, include/dce.h:
36863         Francis Beaudet <francis@macadamian.com>
36864         Check if DC is busy before deleting it.
36866         * win32/newfns.c:
36867         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36868         GetMailslotInfo is supposed to check for pointer validity.
36870         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36871         Possible crash in select_loop() fixed.
36873         * include/services.h, loader/task.c, scheduler/services.c:
36874         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36875         Fixed various stupid bugs in services thread routines.
36876         Added SERVICE_Exit routine to kill the services thread.
36878         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36879         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
36881         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36882         Correct implementation of GetWindowThreadProcessId().
36884         * if1632/mmsystem.spec, multimedia/mmsystem.c:
36885         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36886         Added PlaySound16, sndPlaySound16.
36888         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
36889         Fixes winproc deadlock for win16.
36891 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
36893         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36894         Fixed some deadlock(s) in message sending.
36896         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36897         cleaned up debug channels to use default one (mmsys)
36898         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
36899         fixed callback bug in midiStream functions
36900         fixed compilation bug with egcs
36901         changed to the new debug channel interface
36903         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36904         small range fixes for OSS driver
36905         changed to the new debug channel interface
36907         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36908         first (working) shot at OSS mixer low level interface
36909         changed to the new debug channel interface
36911         * misc/network.c, relay32/mpr.spec:
36912         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36913         Fixed off-by-one ordinals in MPR.
36914         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
36916         * loader/module.c, if1632/relay.c:
36917         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36918         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
36920         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36921         Load system DLLs into WineLib applications.
36923         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36924         Small update to the PostScript encoding vector.
36926         * loader/module.c, loader/task.c: Bug fixes.
36928 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
36930         * scheduler/process.c:
36931         Moved a few more initialisations to the new process context.
36933         * loader/task.c: Don't initialise the stacks for 32-bit processes.
36935         * miscemu/main.c: Only check number of tasks after first message.
36936         Use a 16-bit module for creating the initial task.
36938         * include/authors.h, AUTHORS:
36939         Updated authors list from the Changelog. Please let me know if you
36940         have been left out.
36942         * loader/task.c, scheduler/process.c:
36943         Converted to the new debugging interface (done with the help of the
36944         script written by Patrik Stridvall).
36945         Some changes to the initialisation sequence for 32-bit processes.
36947         * */*.c:
36948         Converted to the new debugging interface (done with the help of the
36949         script written by Patrik Stridvall).
36951         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
36952         Misc fixes and improvements.
36954         * include/config.h.in, configure, configure.in:
36955         Added check for -lmmap for OS/2.
36957         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
36958         Francis Beaudet <francis@macadamian.com>
36959         Fixed a few bugs in the OLE storage implementation, added a new set of
36960         trace statements for the OLE storage related methods and introduced a
36961         new debug channel for the storage subsystem.
36963         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
36964         Michael Veksler <mveksler@techunix.technion.ac.il>
36965         Removed redundant include of winbase.h from winuser16.h.
36966         Moved types from winbase.h to winuser16.h .
36968         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
36969         - default item handling
36970         - small drawing fixes
36972         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
36973         Klaas van Gend <klaas@vangend.demon.nl>
36974         More implementation of PrintDlgA.
36975         Conversion of resource identifiers of Print32 window to comply to the
36976         M$ numbering.
36978         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36979         Don't crash if queuing an APC on a thread that doesn't wait.
36981         * windows/timer.c, windows/x11drv/event.c, include/message.h:
36982         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36983         Use SERVICES callback to implement Windows timers.
36984         Timer expiration handling removed from EVENT_WaitNetEvent loop.
36986         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36987         Call SetLastError in HeapCompact().
36989         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
36990         Added prototype for TryEnterCriticalSection.
36992         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
36993         Make all structures packed and removal of some WINE_PACKED.
36995         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
36996         Pushbuttons should only be rounded in Win31 look.
36998         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
36999         - default item handling
37000         - small drawing fixes
37002         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
37003         Fixed an unbalanced windows lock/unlock sequence in
37004         WINPOS_ActivateOtherWindow.
37006         * include/debugdefs.h: enhmetafile added
37008         * 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:
37009         Eric Pouech <Eric.Pouech@wanadoo.fr>
37010         - got rid of all the internal MM tweaks to load builtin MCI
37011           drivers. They are all seen as drivers, loaded as DLLs and standard
37012           module loadorder is used to know which type to use (builtin vs
37013           native).
37014         - first full working implementation of mmThread??? functions (to
37015           support gracefully native MCI drivers).
37016         - support of mmShowMMCPLPropertySheet.
37017         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
37019         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
37020         Fix CreateProcessA to implement correct actions on ambiguous command
37021         line names (try longer and longer strings).
37023         * 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:
37024         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37025         Started implementing Enhanced MetaFile driver.
37027         * 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:
37028         Francis Beaudet <francis@macadamian.com>
37029         Implemented the OLE object default handler and data cache.
37031         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
37032         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37033         Several improvements to Enhanced MetaFile playback.
37035         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
37036         Only try to append ".dll" if a library is loaded implicitely.
37038         * dlls/shell32/shellord.c:
37039         Michael Veksler <mveksler@techunix.technion.ac.il>
37040         Fix TRACE formatting warnings.
37042         * dlls/shell32/shlfolder.c:
37043         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37044         Fixed a small syntax problem.
37046         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
37047         - better stubs for Get/Set special (Progman/Taskman) window functions
37049         * relay32/user32.spec, windows/message.c:
37050         Juergen Schmied <juergen.schmied@metronet.de>
37051         - new SendMessageCallbackW
37052         - some fixme's for missing A<->W conversion
37054         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
37055         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
37057         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
37058         Bugfix for EnumPrinters level 2.
37060         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
37061         Correct logic in GetKeyNameText.
37063         * documentation/bugreports:
37064         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37065         Removed +snoop from documentation/bugreports.
37067 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
37069         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
37070         LoadImageW fixed for hicolor displays.
37072         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
37073         Marcus Meissner <marcus@jet.franken.de>
37074         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
37076         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
37077         James Abbatiello <abbeyj@wpi.edu>
37078         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
37079         to handle wide character strings properly.  Fix of our previous patch
37080         for null pointer checking.
37082         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
37083         Thuy Nguyen <thuy@macadamian.com>
37084         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
37085         the ILockBytes interface based on an HGLOBAL.
37087         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
37088         Fixed a bug in CoRegisterClassObject.
37090         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
37091         Removed some flickering when inserting or deleting buttons.
37093         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
37094         James Abbatiello <abbeyj@wpi.edu>
37095         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
37096         between lpItem and lpLVItem.  Now compares the pszText string of the
37097         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
37098         have the same attributes but their text differs and GetItemChanges()
37099         compares them as equal.
37101         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
37102         Thuy Nguyen <thuy@macadamian.com>
37103         Added support for adding and removing pages dynamically from a
37104         property sheet.
37106         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
37107         Marcus Meissner <marcus@jet.franken.de>
37108         Removed the gotos from the WndProcs, always use a small wrapper that
37109         locks the window, calls the real wndproc, unlocks the window.
37111         * dlls/shell32/contmenu.c:
37112         Juergen Schmied <juergen.schmied@metronet.de>
37113         Fixed default menu item.
37115         * win32/code_page.c, misc/ddeml.c:
37116         Juergen Schmied <juergen.schmied@metronet.de>
37117         Fixed typo.
37119         * windows/queue.c:
37120         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37121         Added a missing LeaveCriticalSection.
37123         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
37124         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
37125         TranslateMDISysAccel16.
37127         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
37128         Fixed off-by-one bug in async output buffers.
37130         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
37131         Fixed a little Drag and Drop bug.
37133 ----------------------------------------------------------------
37134 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
37136         * include/config.h.in, configure, configure.in:
37137         Marcus Meissner <marcus@jet.franken.de>
37138         Added autoconf check for "inline". You can now use it, it will be
37139         defined to (empty) for compilers that do not have it.
37141         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37142         Don't include alloca.h.
37144         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
37145         Update to reflect recent changes and discussions.
37147         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
37148         The load order parser should not always complain about extensions.
37150         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
37151         - align magic buttons right
37152         - shortcuts alignment working again
37154         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37155         Fixed loading of native NE dlls.
37157 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
37159         * memory/heap.c: Fixed __builtin_return_address arg.
37161         * */*:
37162         Patrik Stridvall <ps@leissner.se>
37163         Fixed ANSI compabillity.
37165         * */*:
37166         Bertho Stultiens <bertho@panter.soci.aau.dk>
37167         Built-in dlls now have resources attached via the PE-header like
37168         normal dlls. This enables the use of the resource API.
37170         * misc/registry.c:
37171         Use $HOME instead of getpwuid for user's home directory.
37172         Fixed messed up indentation.
37174         * graphics/x11drv/xfont.c:
37175         Use $HOME instead of getpwuid for user's home directory.
37177         * */*.h:
37178         Patrik Stridvall <ps@leissner.se>
37179         #pragma pack(?) changed to #include "*pack*.h"
37181         * 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:
37182         Jim Aston <jima@corel.ca>
37183         Added some missing #defines I've run across.
37185         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37186         Ignore trailing dots on file names.
37188         * 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:
37189         Ove Kaaven <ovek@arcticnet.no>
37190         Added a possibility to let the internal debugger use a separate
37191         heap. Not enabled by default, change #if in include/debugger.h to use
37192         this (the heap allocator is very slow).
37194         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37195         wine.conf should not overrule content of burned in data in
37196         loadorder.c.
37198         * graphics/mapping.c: Karl Lessard <karll@corel.com>
37199         SetMapMode should not reset the window and viewport origins to 0.
37201         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
37202         Allow to automatically copy part of wine.ini into generated file.
37203         Small perl enhancement (work in strict mode).
37204         Small updates in heuristics.
37206         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
37207         Upgraded to have a decent multimedia DLLs configuration.
37209         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
37210         Bertho Stultiens <bertho@akhphd.au.dk>
37211         - Fixed a counting bug in the win32 count and sort routine.
37212         - Fixed sort order of resources (must be name before ordinal).
37213         - Shuffled a couple of global variables so that built-in dlls now can
37214           load resources through the proper PE interface.
37216         * include/windef.h, include/winreg.h:
37217         Adrian Thurston <adriant@corel.ca>
37218         Added support for strict handles. Only works on machines where
37219         sizeof(UINT) == sizeof(void*).
37221         * scheduler/process.c:
37222         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37223         Initialize process critical section in the correct process context.
37225         * scheduler/critsection.c:
37226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37227         Warn if wrong process tries to enter critical section.
37228         Better implementation of Reinitialize/UninitializeCriticalSection
37229         (still not quite correct).
37231         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
37232         debug.h must be last in list of includes.
37234         * loader/ne/module.c:
37235         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37236         Return 32-bit module in GetModuleHandle16() if appropriate.
37238         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37239         Fixed crash when status was read with cd-rom tray open.
37241         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37242         Fixed a bug in msg conversion.
37244         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37245         Prevent crash when nMinRange > nMaxRange.
37247         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
37248         Added some missing manifest constants for Queue Status functions (QS_????).
37250         * controls/button.c, controls/edit.c, windows/mdi.c:
37251         Eric Pouech <Eric.Pouech@wanadoo.fr>
37252         Added missing WIN_ReleaseWndPtr.
37254         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
37255         James Abbatiello <abbeyj@wpi.edu>
37256         More appropriate default size for fonts with invalid sizes.
37258         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
37259         James Abbatiello <abbeyj@wpi.edu>
37260         Implemented SetColumnWidth for ListView control.
37262         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
37263         Added new documentation for the configuration file.
37265         * misc/version.c:
37266         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37267         Improved VERSION_GetVersion.
37269         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
37270         Added Swedish keyboard layout.
37272         * 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:
37273         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37274         General tidy up of the MetaFile driver - make sure that everything
37275         goes through the DCFuncs table.
37277         * misc/toolhelp.c, if1632/kernel.spec:
37278         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37279         Add a stub for GlobalMasterHandle.
37281         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
37282         Much nicer way to select wine's location.
37283         Option to disable creation of debugging output.
37284         Debugging output is now created in directory script was started in.
37286         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
37287         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
37288         style were appearing with a title bar. According to the docs for
37289         WS_DLGFRAME a window with this style cannot have a title bar.
37291         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
37292         Use DllOverrides from wine.ini as defaults also in
37293         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
37295         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37296         Fixed some bogus infinite expiration time.
37298         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
37299         - consolidate both cases of !pending in WaitNetEvent
37300         - select() returns -1 not 0 on error in WaitNetEvent
37302         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
37303         Made HeapValidate threadsafe, and added some macros to track callerEIP
37304         a little better.
37305         Added HEAP_xrealloc.
37307 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
37309         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
37310         Marcus Meissner <marcus@jet.franken.de>
37311         autoconf fixes and cleanups (check for dlopen() in libc too).
37313         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
37314         Francis Beaudet <francis@macadamian.com>
37315         Implemented CreateStreamOnHGLOBAL.
37317         * ole/compobj.c:
37318         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37319         Let CoSetState() accept state == NULL.
37321         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
37322         Juergen Schmied <juergen.schmied@metronet.de>
37323         Made internal format more compatible.
37325         * dlls/shell32/shlfolder.c:
37326         Juergen Schmied <juergen.schmied@metronet.de>
37327         Small fixes.
37329         * windows/class.c, windows/dce.c, controls/combo.c:
37330         Guy Albertelli <galberte@neo.lrun.com>
37331         Fix locking with proper calls to WIN_ReleaseWndPtr.
37333         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
37334         Don't malloc/free for every mixing operation, use the same buffer over
37335         instead...
37337         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
37338         James Abbatiello <abbejy@wpi.edu>
37339         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
37340         text strings as null strings, as Windows does.  Fixes wine crash on
37341         startup of CuteFTP.
37343         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
37344         Set (when registry loaded) data to "\0" and length to 2 in empty
37345         string value case, in place of setting data to NULL and length to 0,
37346         and this is without initializing output buffer parameter of
37347         RegQueryValue*.
37349         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37350         Added Panose defines and EXTLOGFONT[A|W].
37352 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
37354         * */*:
37355         Patrik Stridvall <ps@leissner.se>
37356         Fixed ANSI compabillity.
37358         * 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:
37359         Michael Veksler <mveksler@techunix.technion.ac.il>
37360         Removed some includes of 16 bit API.
37362         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
37363         Adrian Thurston <adriant@corel.ca>
37364         ICOMization of remaining interfaces.
37366         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
37367         Fixed bug with tooltips stealing focus whenever a tooltip was created,
37368         shown, hidden or tracked. The SetWindowPos calls needed to have the
37369         SWP_NOACTIVATE flag set additionally.
37371         * objects/clipping.c: Karl Lessard <karll@corel.com>
37372         Fixed coordinates conversion in OffsetClipRgn.
37374         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
37375         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
37377         * relay32/kernel32.spec, scheduler/handle.c:
37378         Marcus Meissner <marcus@jet.franken.de>
37379         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
37381         * 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:
37382         Juergen Schmied <juergen.schmied@metronet.de>
37383         Moved stuff to the right place.
37385         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
37386         Fixed syscolors for win 3.1.
37388         * files/profile.c, if1632/kernel.spec:
37389         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37390         Added missing profile KERNEL routines (call 32-bit versions).
37392         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37393         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
37394         entry table layout.
37396         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37397         Add Enhanced MetaFile record structures.
37399         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
37400         Thuy Nguyen <thuy@macadamian.com>
37401         First patch implementing property sheets.
37403         * relay32/gdi32.spec:
37404         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37405         Bugfix: GDI32.100-104 are ordinal-only routines.
37406         Added stubs for some Win98 GDI32 routine.
37407         Re-numbered all named exports (lexicographically).
37409         * graphics/driver.c:
37410         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37411         Added prototypes (stubs) for GDI32.100-104.
37413         * 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:
37414         Juergen Schmied <juergen.schmied@metronet.de>
37415         - more checks for valid pidl formats
37417         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
37418         Juergen Schmied <juergen.schmied@metronet.de>
37419         - corrected parameter count for SHGetSettings
37420         - stub SHValidateUNC
37422         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37423         #else branch compile fix.
37425         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
37426         Bertho Stultiens <bertho@panter.soci.aau.dk>
37427         Change wine's dlopen search-patch strategy not using the environment
37428         and added #if:s to seperate the code out if libdl isn't availble.
37430         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
37431         Added a check for a NULL pointer in CoFreeUnusedLibraries.
37433         * relay32/builtin32.c:
37434         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
37435         Include debug.h last (ERR() macro problem on Solaris).
37437         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
37438         Fixed a sizing bug in the combobox control.
37440         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37441         Bugfix: Internal NE entry point tables were bad (one huge bundle).
37443         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
37444         Initialize the output buffer parameters to 0 in RegQueryValue*
37445         functions. This is important specially when there's no data to return.
37447         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
37448         Do not increment module refCount if self is loaded from within
37449         DllEntryPoint during the attach notification.
37451 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
37453         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
37454         - protect TRACE against NULL-ptr
37455         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
37457         * dlls/comctl32/toolbar.c:
37458         Juergen Schmied <juergen.schmied@metronet.de>
37459         Fixed typo.
37461         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
37462         Reimplementation of GetModuleHandle16 according to how win95 handles
37463         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
37465         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
37466         Corrected wrong return values of built-in loader to work with the
37467         loadorder stuff.
37469 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
37471         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
37472         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37473         Implemented recording of StretchDIBits and SetDIBitsToDevice and
37474         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
37476         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
37477         Bertho Stultiens <bertho@panter.soci.aau.dk>
37478         Removed non-portable hacks and replaced them with more general
37479         versions.
37481         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
37482         Code added to re-evaluate stale DC information in DCE cache.
37484         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
37485         Attach notifications must be send after all recursive dependencies are
37486         loaded and not before.
37488         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
37489         Fixed typo.
37491         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37492         Fixed playing position when required by track number.
37494         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
37495         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
37497         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
37498         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
37500         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
37501         Updated.
37503         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
37504         Test for static was reversed.
37506         * */*:
37507         Patrik Stridvall <ps@leissner.se>
37508         New debug scheme with explicit debug channels declaration.
37510 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
37512         * loader/ne/module.c: Removed extra call to TASK_StartTask.
37514         * include/acconfig.h, include/config.h.in, configure, configure.in:
37515         Removed check for union semun; cleaned up a bit.
37517         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
37518         Added env ptr to new_process request
37520         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
37521         Juergen Schmied <juergen.schmied@metronet.de>
37522         - use fonts/fontsizes given by SystemParametersInfo
37523         - drawing/alignment fixes, win98 style for menubar
37524         - ownerdrawn menus are working now for the first time
37525         - complete constants magic items
37526         - use right owner for popupmenus
37527         - new: Get/SetMenuInfo
37528         - implemented: Get/SetMenuContextHelpId
37529         - more flags for Get/SetMenuItemInfo
37531         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
37532         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
37533         extension file name, allowing Mathcad to run.
37535         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37536         Fixed memory freeing.
37538         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
37539         Renamed cmdlgr.h to cmdlgtst.h.
37541         * scheduler/critsection.c: Added timeout to critical section waiting.
37543         * include/thread.h, scheduler/sysdeps.c:
37544         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37545         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
37546         Preliminary support for Solaris low-level threads (LWPs) added.
37548         * configure, configure.in, include/acconfig.h, include/config.h.in:
37549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37550         Reentrant libc check for Solaris added.
37551         Fixed reentrant X11 check for FreeBSD and Solaris.
37552         Added check for Solaris low-level thread routines.
37554         * loader/ne/module.c:
37555         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
37556         Stultiens).
37558         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
37559         Automatic install script, which automatically configures and compiles
37560         wine and regapi, runs tools/wineconf to generate a configuration file
37561         if one does not already exist, and uses regapi to install the default
37562         registry.
37564         * documentation/gui, windows/win.c, windows/winpos.c:
37565         Eric Pouech <Eric.Pouech@wanadoo.fr>
37566         Properly handling cases like calling SetWindowPos while processing
37567         WM_NCCREATE.
37569         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37570         Fixed a few bugs (typos from cut & paste & invalid heap block
37571         freeing).
37573         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37574         Bug fix in GetLen.
37576         * 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:
37577         Bertho Stultiens <bertho@panter.soci.aau.dk>
37578         Reorganization of the loader to correctly load and free libraries and
37579         implementation of load order to load different types of libraries.
37581         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
37582         Updated commandline changes of -dll option and wine.conf entries.
37584         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
37585         Updated the example with the new configuration entries.
37587         * dlls/shell32/shell32_main.c:
37588         Bertho Stultiens <bertho@panter.soci.aau.dk>
37589         Bugfix: free loaded library not before exit.
37591         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
37592         Bertho Stultiens <bertho@panter.soci.aau.dk>
37593         New files to support load order and partial stubs for elfdlls.
37595         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
37596         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37597         Fixes for upside-down DIBs.
37599         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
37600         Changed 'GetDisplayMode' to return the mode previously set by
37601         'SetDisplayMode' (and not the current monitor mode).
37603         * include/tab.h, dlls/comctl32/tab.c:
37604         Luc Tourangeau <luc@macadamian.com>
37605         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
37606         TCM_SETITEMSIZE and TCM_DELETEITEM.
37608         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
37609         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
37610         returns 0, it is interpreted as if it were 256.
37612         * loader/module.c, scheduler/process.c:
37613         Kevin Holbrook <kwh@neosoft.com>
37614         Fix ambiguous else warning.
37616         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
37617         Loading color values from the registry fixed.
37619         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
37620         - Removed all floating point math.
37621         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
37622         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
37623         - Implemented some trivial raster operations.
37624         - Minimized inner loops for maximum speed.
37625         - Use memcpy whenever possible.
37627         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37628         Reduced fragment size.
37629         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
37630         Fixed buffer underrun recovery.
37631         Fixed bug in wodReset()/wodClose().
37633         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
37634         Simplify propertyNameCmp() and fix a warning in the way by removing
37635         CRTDLL__wcsupr() calls.
37637         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
37638         DdeNameService: expansion of stub to trap unused instanceids at start of run.
37639         DdeGetLastError: catch 'not initialized' situation and return correct response.
37640         DdeFreeStringHandle: complete test for error set by previous call of
37641         something and ignore it, also release handle table mutex on normal exit.
37642         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
37643         handle table mutex on normal exit.
37645         * include/wnet.h, misc/network.c:
37646         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37647         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
37648         Change the return value for local files.
37650         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
37651         Add "win.h" to fix implicit function declaration warnings.
37653         * console/interface.c, include/console.h:
37654         Marcus Meissner <marcus@jet.franken.de>
37655         Only declare console "driver" once, use external refs elsewhere.
37657         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
37658         When the vertical scrollbar is removed, the background was not
37659         properly repainted.
37661         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
37662         Disable AC bit on receiving alignment exceptions.
37664         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
37665         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
37667         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
37668         While handling the WM_DELETEWINDOW client message check if a window
37669         has been disabled and if so prevent an SC_CLOSE message from being
37670         sent.
37672         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
37673         Make access to the DCE list thread safe by ensuring we have acquired
37674         the Windows lock before using it.
37676 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
37678         * resources/.cvsignore: Changed for renamed files
37680         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
37681         Michael Veksler <mveksler@techunix.technion.ac.il>
37682         Fixed warnings.
37684         * 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:
37685         Pablo Saratxaga <pablo.sarachaga@ping.be>
37686         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
37687         -> Pt; to conform to standard names for those languages).
37689         * configure, configure.in, relay32/Makefile.in:
37690         Marcus Meissner <marcus@jet.franken.de>
37691         Add -fno-builtin when compiling with gcc in relay32/ subdir.
37693         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
37694         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37695         - Implemented proper ("real", compressed) Win16 entry tables.
37696         - Fixed MyAlloc (AKA NE_AllocateSegment).
37697         - Implemented PatchCodeHandle16.
37699         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
37700         Robert Pouliot <krynos@clic.net>
37701         A few patches to help Wine to compile on OS/2.
37703 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
37705         * 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:
37706         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37707         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
37708         global memory handles).  Fixed disk-based MetaFiles.  Better
37709         separation between MetaFile playback and the metafiledrv.
37711         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
37712         _CIpow argument order was confirmed with Starcraft v1.05.
37714         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
37715         Clarified a few points.
37717         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
37718         Added IOCTL function 0x440d/0x72.
37720         * relay32/kernel32.spec, scheduler/critsection.c:
37721         Bertho Stultiens <bertho@panter.soci.aau.dk>
37722         UnitializeCriticalSection partial stub implementation.
37724         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
37725         Added missing proto for GetExitCodeThread.
37727         * include/driver.h, include/wine/keyboard16.h:
37728         Michael Veksler <mveksler@techunix.technion.ac.il>
37729         Added missing windef.h includes.
37731         * windows/input.c, include/winuser.h:
37732         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
37733         ReleaseCapture() is supposed to return a BOOL value.
37735         * configure, configure.in, include/config.h.in, loader/signal.c:
37736         Marcus Meissner <marcus@jet.franken.de>
37737         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
37738         reentrant concerning errno. Revert unneeded FreeBSD hack to
37739         loader/signal.c from last patch.
37741         * windows/x11drv/keyboard.c:
37742         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37743         index == 3 corresponds to Alt-Gr + Shift.
37745         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
37746         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
37747         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
37748         DdeCreateStringHandleA.
37750         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
37751         Pavel Roskin <pavel_roskin@geocities.com>
37752         Fixed ugly disabled controls and black background in Write and Lotus
37753         Notes.
37755         * controls/button.c, include/button.h, include/winuser.h:
37756         Pascal Lessard <pascal@macadamian.com>
37757         Implement the button with bitmaps.
37759         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
37760         Stephane Lussier <stephane@macadamian.com>
37761         Implementation of IStorage::CopyTo and IStream::CopyTo.
37763         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37764         Bugfix: Always release the Win16Lock in TASK_Reschedule.
37766         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
37767         Solved a deadlock between global lock and wnd lock in event.c.
37769         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
37770         Typo that broke Solaris compile fixed.
37772         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
37773         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
37775         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
37776         Fix scancodes for NumLock and Num-/.
37777         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
37778         Reworked GetKeyNameText() again.
37780         * graphics/psdrv/font.c:
37781         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37782         Limit lastChar to 0xff in PSDRV_GetCharWidth.
37784         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
37785         Missing WINAPI for RegisterSystemThread.
37787 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
37789         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37790         Fixed "Display Combination" call.
37792         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37793         Fixed a crash due to invalid OpenComm return value for busy comm port.
37794         Cleaned up/fixed several things.
37796         * windows/win.c: Francois Boisvert<francois@macadamian.com>
37797         Enabled thread safeness for wnd structure code.
37799         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37800         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
37802         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
37803         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37804         Added new CLIENT_DebuggerRequest routine, implemented support for
37805         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
37806         Run wine server in the main wine process.
37807         Bugfix: never free initial thread!
37809         * scheduler/process.c, include/process.h:
37810         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37811         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
37813         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
37814         Teached TIMER_GetNextExpiration that a timer that has already expired
37815         (but not processed yet) HAS already expired...
37817         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
37818         Default values for registry.
37820         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
37821         Optimized code for SetImageBits_X, making bitmap creation faster.
37823         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
37824         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
37826         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
37827         Marcus Meissner <marcus@jet.franken.de>
37828         - Started multithreading for FreeBSD (incomplete, but some
37829           applications now at least start up again).
37830         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
37831         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
37832           FreeBSD owns fault handling we can use)
37834         * include/selectors.h, memory/global.c, memory/selector.c:
37835         Made SELECTOR_ReallocBlock preserve the current selector access rights
37836         (problem reported by Andreas Mohr).
37838         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37839         Use services thread instead of timer signals.
37841         * server/thread.c, scheduler/synchro.c:
37842         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37843         Allow user APCs with NULL 'func' (just wake up the thread).
37845         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
37846         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37847         Implemented 'kernel services thread'.
37849         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
37850         Klaas van Gend <klaas@vangend.demon.nl>
37851         Added stub for PrinterProperties.
37853         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
37854         Juergen Schmied <juergen.schmied@metronet.de>
37855         Implemented NtTerminateProcess and NtDisplayString.
37857         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
37858         FreeLibrary partial implementation.
37860         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
37861         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
37862         Wars) now works perfectly with Wine's crtdll. Wrote a test
37863         implementation of _CIpow too, which those who do have Brood Wars can
37864         report on, so it can be implemented correctly.
37866         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
37867         Partial implementation for GetKeyNameText for new keyboard structure.
37869         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
37870         Fixed warning.
37872         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
37873         Added missing ReadClassStg prototype.
37875         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
37876         - Fix comments after the big renaming (xxxx32y --> xxxxy).
37877         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
37878           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
37880         * documentation/status/dde:
37881         Keith Matthews <keith_m@sweeney.demon.co.uk>
37882         Status document for DDE/Ddeml.
37884         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37885         Added event callback mechanism.
37886         Introduction of MCI yield procs.
37887         Updated (prepare|unprepare)header functions (wave, midi) to allow
37888         correct callback mechanisms.
37889         Made midiStreamXXX functions working.
37890         First try at mmThreadXXX functions.
37892         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37893         Updated (prepare|unprepare)header functions to allow correct callback
37894         mechanisms.
37896         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37897         Small enhancement.
37899         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37900         New method for structure conversion (16 <-> 32).
37901         More MCI structures correctly mapped.
37902         Introduction of MCI yield proc and break facility.
37904         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37905         Updated (prepare|unprepare)header functions to allow correct callback
37906         mechanisms.  Implemented waveOut playback as asynchronous.
37908         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
37909         Started implementation of mmThreadXXX functions.
37911         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
37912         Added a few missing defines (MIDI, WAVE, callbacks).
37913         Structures for midiStreamXXX functions.
37915         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
37916         Updated (prepare|unprepare)header functions (wave, midi) to allow
37917         correct callback mechanisms. Added wine specific entry for mmThreadXXX
37918         functions thread starting point.
37920         * include/wine/obj_storage.h:
37921         Michael Veksler <mveksler@techunix.technion.ac.il>
37922         Introduce STATSTG16 - a 16 bit variant of STATSTG.
37924         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
37925         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
37927         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
37928         Fixed menu type setting in SetMenuItemInfo32_common().
37930         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
37931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37932         Send USIG_PROCESS_CREATE signal.
37933         Bugfix: GetProcessDword offset -8 should return parent process ID.
37935         * relay32/user32.spec, windows/user.c:
37936         Bertho Stultiens <bertho@panter.soci.aau.dk>
37937         Added RegisterSystemThread stub.
37939         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
37940         Francis Beaudet <francis@macadamian.com>
37941         Implemented the CoCreateInstanceEx method.
37943         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
37944         Fixed crash due to a value of name length 0, value length 0 at the end
37945         of the registry.
37947         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
37948         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
37949         QUEUE_Lock.
37951         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
37952         - updated because of the splitting of interface/implementation
37953         - updated to use ICOM_THIS
37955         * include/dplay.h, include/dplobby.h, ole/guid.c:
37956         Francois Gouget <fgouget@psn.net>
37957         - use the latest ICOM macros
37958         - moved the IDirectPlayLobby interface to dplobby.h
37959         - removed all the implementation aspects since they need to be
37960         separate
37962         * include/dsound.h, multimedia/dsound.c:
37963         Francois Gouget <fgouget@psn.net>
37964         ICOMisation of the DirectSound API.
37966         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
37967         Juergen Schmied <juergen.schmied@metronet.de>
37968         - reorganised icon extracing from files
37969         - made extracting from ne and ico files working
37970         - IPersistFile interface for IExtractIcon
37972         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
37973         Fixed buffer overrun.
37975         * include/cursoricon.h, objects/cursoricon.c:
37976         Juergen Schmied <juergen.schmied@metronet.de>
37977         Changed ressource dir structures.
37978         Adapted FindBestIccon/FindBestCursor.
37980         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
37981         Loading the color schema for registry.
37983 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
37985         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
37986         Marcus Meissner <marcus@jet.franken.de>
37987         Reimplemented winsock asynchronous DNS services. No longer use a
37988         fork()ed process, but either a service thread or inline blocking calls
37989         for non-threading architectures. (Makes Free Agent16 work again.)
37991         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
37992         <ewill@ncal.verio.com>
37993         - color and font dialogs now actually do something interesting,
37994           and force a redraw when successful.  Background color is adjustable.
37995           Text color is also adjustable, but the user has to set the CF_EFFECTS
37996           flag first.
37997         - text is output left-right centered, baseline, at the middle
37998           of the window, and moves with the window.  Text font is adjustable.
37999         - Success and failure MessageBox calls for Color, Font, Open,
38000           and Save have been removed or suppressed.  They annoyed me after
38001           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
38002         - cmdlgtst now has the full pathname in the upper left corner; which may
38003           assist in debugging certain problems -- or it may not. :-)
38004         - usage dialog added
38006         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
38007         Corrected debug output.
38009         * windows/driver.c, relay32/winmm.spec:
38010         Eric Pouech <Eric.Pouech@wanadoo.fr>
38011         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
38012         bit drivers.
38013         Added stub for GetDriverFlags.
38015         * windows/user.c, relay32/user32.spec:
38016         Sergey Turchanov <turchanov@usa.net>
38017         Stubs for CloseDesktop and CloseWindowStation.
38019         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
38020         GetModuleFromPath now checks for loaded modules via filenames which
38021         were specified without a path.
38023         * misc/registry.c, include/winreg.h:
38024         Sylvain St.Germain <sylvain@macadamian.com>
38025         Implementation of HKU key saving and loading. Add new supported data
38026         type in debug_print_value.
38028         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
38029         Juergen Schmied <juergen.schmied@metronet.de>
38030         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
38031         Small change how to get icons for listview.
38033         * include/shlobj.h, relay32/shell32.spec:
38034         Juergen Schmied <juergen.schmied@metronet.de>
38035         ILLoadFromString and SHGetSettings implemented.
38037         * dlls/shell32/shellord.c:
38038         Juergen Schmied <juergen.schmied@metronet.de>
38039         SHGetSettings implemented.
38040         ExitWindowsDialog() simulated by Messagebox.
38042         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
38043         ILLoadFromString implemented.
38045         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
38046         Richard Mortimer <remitrom@my-dejanews.com>
38047         Added missing *IsDark entries into PALETTE_Driver instance
38048         initialisation.
38050         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
38051         Fixed X11DRV_MOUSE_WarpPointer initial value.
38053         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
38054         Ensure that the bitmap is properly initialized when created with the
38055         LR_CREATEDIBSECTION flag.
38057         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
38058         Fixed the messaging problem of the edit box for node label edition.
38059         Substituted WM_PAINT for InvalidateRect.
38060         Some graphical fixes.
38062         * misc/main.c: James Juran <jrj120@psu.edu>
38063         Check for drivers==NULL before trying to delete them at exit.  This
38064         could happen if the emulator initialization failed for some reason and
38065         the drivers hadn't been initialized yet.
38067         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
38068         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38069         Call InitApp16 (using Callout) for initial process.
38071         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38072         Clear invalid selectors also in CallTo16 relay code.
38074         * programs/notepad/Es.rc:
38075         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
38076         Revised Spanish resources.
38078         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
38079         Fixed window locking bug in CalcChildScroll.
38081         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
38082         Fixed fake multimedia timers. Grim Fandango is now able to start up
38083         when under favorable conditions. The preview movie on the Brood Wars
38084         disc now plays, too.
38086         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
38087         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
38088         instead of returning the right buffersize.
38090 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
38092         * files/directory.c: galberte <galberte@neo.rr.com>
38093         Fixed SearchPathA return value.
38095         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
38096         Lionel Ulmer <ulmer@directprovider.net>
38097         - clean-up of texture 'loading'
38098         - added SetColorKey callback for already loaded textures
38100         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
38101         Fixed a problem pointed out by Kevin Holbrook.
38103         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
38104         commctrl.h must include prsht.h.
38106         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
38107         Warning fix.
38109         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
38110         Added a new implementation of the ICOM macros that use Microsoft style
38111         virtual methods to implement the COM interfaces in C++.
38113         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
38114         Correction of Mutex handling in DdeInitializeW for cases other than
38115         1st call. Addition of instance handling to DdeCreateStringHandleA,
38116         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
38117         cut implementation of DdeUnitialize, move of internal structure defs
38118         in from ddeml.h. Removed non-ANSI comment.
38120         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
38121         Moved internal structures to ddeml.c, also removed non-ANSI comments,
38122         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
38124         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
38125         James Abbatiello <abbeyj@wpi.edu>
38126         Fixed memory leaks in mixerOpen16/mixerClose,
38127         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
38128         midiInOpen16/midiInClose16.
38130         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
38131         Added sanity check for whitespace in file names, various other fixups.
38133 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
38135         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
38136         WM_MOUSEMOVE implementation bug fix.
38138         * windows/x11drv/keyboard.c:
38139         José Marcos López <jose.lopez@upcnet.upc.es>
38140         Added Spanish keyboard layout.
38142         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
38143         Fixed the modem control part of EscapeCommFunction16.
38145         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
38146         Added missing goto.
38148         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
38149         Marcus Meissner <marcus@jet.franken.de>
38150         EnumCalendarInfoA stub.
38152 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
38154         * windows/mouse.c, windows/keyboard.c:
38155         Francois Boisvert <francois@macadamian.com>
38156         Suspend the window locks before DefKeybEventProc and
38157         DefMouseEventProc.
38159         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
38160         Joerg Mayer <jmayer@telesun2.telemation.de>
38161         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
38163         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38164         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
38165         WM_CREATE messages.
38167         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
38168         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
38170         * misc/crtdll.c, relay32/crtdll.spec:
38171         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
38172         Implemented makepath, rand() returns correct range, fixed fputc.
38174         * files/file.c, include/file.h, msdos/int21.c:
38175         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
38176         Moved _lcreat16_uniq to int21.c
38178         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
38179         Pavel Roskin <pavel_roskin@geocities.com>
38180         Casts to (SEGPTR) removed. They did nothing anyway.
38181         Includes added or removed where necessary.
38182         Win16 functions replaced with their Win32 counterparts. Comments added
38183         where it was impossible.
38184         CALLBACK added where necessary. Some declarations fixed.
38185         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
38186         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
38187         Listbox enabled in hello3.
38189         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38190         Updated French keyboard.
38192         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
38193         Fancier version of hello.c courtesy of Huw Davies.
38195         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
38196         Fixed compilation of the Control panel.
38198         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
38199         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
38200         the dead key mapping stuff to the actual mapping code too.  Prettied
38201         up the fixme message. Added a check where if the keys of two layouts
38202         match exactly, the one with the best-matching keycode order is chosen,
38203         so that the QWERTY and Dvorak layouts can be distinguished.
38205         * win32/device.c, relay32/kernel32.spec:
38206         Eric Pouech <Eric.Pouech@wanadoo.fr>
38207         Added (empty) stub for OpenVxDHandle.
38209         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38210         mmioOpen() now handles correctly MMIO_PARSE flag.
38212         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
38213         Background color fix when disabled or read only.
38215         * windows/win.c: Francois Boisvert <francois@macadamian.com>
38216         Transfered the window struct memory release from WIN_DestroyWindow to
38217         WIN_ReleaseWndPtr.
38219         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
38220         DLGITEMTEMPLATE structure had one too many member.
38222         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38223         Prevent crash in debugger.
38225 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
38227         * controls/combo.c, controls/listbox.c, include/combo.h:
38228         Francis Beaudet <francis@macadamian.com>
38229         Implemented the Win95 look and feel.
38231         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
38232         Wrote a basic implementation of the WM_PRINT message.
38234         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
38235         Francois Boisvert <francois@macadamian.com>
38236         Suspend all windows locks before the control is passed to the
38237         application.
38238         Also fixed some bugs in dce.c
38240         * Make.rules.in, Makefile.in:
38241         Joerg Mayer <jmayer@telesun2.telemation.de>
38242         - Remove some old rc make stuff
38243         - "make clean" omitted some include subdirs
38245         * relay32/ddraw.spec, graphics/ddraw.c:
38246         Lionel Ulmer <ulmer@directprovider.net>
38247         Added DllClassFactory to DirectDraw.
38249 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
38251         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
38252         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
38254         * 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:
38255         Alex Korobka <alex@aikea.ams.sunysb.edu>
38256         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
38257         mode go through window manager, small bugfixes for menu and window
38258         code, extended clipboard driver model to handle formats other than
38259         text.
38261         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
38262         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
38263         true for multiline controls too, as my tests show.
38265         * dlls/comctl32/listview.c, include/listview.h:
38266         Luc Tourangeau <luc@macadamian.com>
38267         Added support for icon and smallicon views.
38269         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
38270         Made DOSVM_GetTimer survive EAGAIN errors...
38272         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
38273         Implemented async comm buffers (but probably not bugfree), and along
38274         with them, the functionality of async event notifications, mong them
38275         EnableCommNotification. Removed a previous hack that was faking the
38276         buffers, since we now have real buffers...
38278         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
38279         Added CN_* flags used in WM_COMMNOTIFY.
38281         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
38282         Implement the EnumAttachedSurface method.
38284         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
38285         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
38286         OleDestroyMenuDescriptor along with a bunch of internally used methods
38287         and data structures.
38289         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
38290         Adrian Thurston <adriant@corel.ca>
38291         initguid.h should only contain the macro that defines the guids.
38292         Added olectl.h to guid.c so some needed guids get defined.
38293         Made GUID_NULL an actual guid set to 0,0,0...
38295         * if1632/gdi.spec, objects/gdiobj.c:
38296         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38297         Added GdiSignalProc() stub.
38299         * 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:
38300         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38301         Added USER32.UserSignalProc to Callout table.
38302         Implemented built-in UserSignalProc().
38303         Don't announce Win3.1-style USER handler any more.
38305         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
38306         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38307         Implemented PROCESS_CallUserSignalProc().
38308         Send USER signals at various appropriate places.
38309         Moved [GS]etProcessDword() to scheduler/process.c.
38311         * 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:
38312         Juergen Schmied <juergen.schmied@metronet.de>
38313         All 19 FileMenu_* functions, some as stubs, some implemented.
38315         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
38316         Juergen Schmied <juergen.schmied@metronet.de>
38317         SHCLSIDFromString, StrToOleStr implemented.
38318         RLBuildListOfPaths stub.
38320         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
38321         Juergen Schmied <juergen.schmied@metronet.de>
38322         DllGetVersion (not yet exported).
38323         Small change to SHAppBarMessage.
38325         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
38326         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
38328         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
38329         Added StackEnter() and StackLeave() stubs
38331         * multimedia/mci.c, multimedia/mmsystem.c:
38332         Eric Pouech <Eric.Pouech@wanadoo.fr>
38333         Starting implementation of MCI creator tasks
38334         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
38335         Better implementation of mmTaskCreate16
38337         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
38338         Added creator task to MCI struct.
38340         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
38341         Replaced 0xC000 by symbolic constants.
38343         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
38344         Fixed small ==, != mixup.
38346         * windows/defdlg.c, windows/defwnd.c:
38347         Luc Tourangeau <luc@macadamian.com>
38348         Implemented WM_NOTIFYFORMAT.
38350         * loader/elf.c: Marcus Meissner <marcus@mud.de>
38351         "foo" was not translated to "foo.so" in elf loader.
38353         * include/bitmap.h, objects/bitmap.c:
38354         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38355         LoadBitmap16()/LoadImage16() calling sequence simplified.
38357         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
38358         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38359         Allow NULL NE resource handler; call the default handler directly.
38360         Removed WPROCS / Callbacks support for WineLib resource handlers.
38362         * include/process.h, relay32/utthunk.c:
38363         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38364         Made Universal Thunk list per-process, not system global.
38366         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
38367         Additional macro definitions.
38369         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
38370         Implemented TCM_ADJUSTRECT.
38372         * msdos/int09.c, msdos/ioports.c:
38373         Michael Veksler <mveksler@techunix.technion.ac.il>
38374         Removed "implicit declaration" warnings.
38376         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
38377         Fixed OpenGL devices implementation.
38379         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38380         In UserYield16, when current thread is a 32 bit one which hold the
38381         Win16Lock, must take care of a LockCount > 1.
38383         * */*.c:
38384         Patrik Stridvall <ps@leissner.se>
38385         More code moved to the X11 driver (bitmap and palette and misc).
38387 ----------------------------------------------------------------
38388 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
38390         * include/winbase.h, include/wingdi.h:
38391         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38392         Move DM* defines from winbase.h -> wingdi.h.
38394         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
38395         Fixed QueryInterface functions for IDirect3D 1 and 2.
38397         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
38399         * 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:
38400         Dimitrie O. Paun <dimi@cs.toronto.edu>
38401         Changed some debug messages from one channel to another, to clean up a
38402         bit the debug channel usage.
38404         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
38405         Fixed CreateProcessA so it can handle commandlines with arguments and
38406         no .exe.
38408         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
38409         Fixed GetModuleHandle16.
38411         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
38412         Added Russian keyboard support.
38414         * include/winuser.h, relay32/user32.spec, windows/user.c:
38415         Lionel Ulmer <ulmer@directprovider.net>
38416         Added stub for SetSystemCursor.
38418         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
38419         SetFileAttributesA: "implemented" setting of directory flag as test of
38420         compatibility.
38422         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
38423         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
38424         keyboard support.
38426         * 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:
38427         Paul Quinn <paulq@corel.ca>
38428         Aaron Barnes <aaronb@corel.ca>
38429         Adrian Thurston <adriant@corel.ca>
38430         Bundle of new stubs.
38432         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
38433         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
38434         Added missing WINAPIs.
38436         * relay32/kernel32.spec, win32/newfns.c:
38437         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
38438         Added CreateIoCompletionPort stub.
38440         * windows/queue.c, windows/message.c:
38441         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38442         Call EVENT_Pending() to flush X11 output queue before blocking in
38443         MsgWaitForMultipleObjects().
38444         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
38445         Protect system queue access in hardware_event().
38447         * 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:
38448         Francois Boisvert<francois@macadamian.com>
38449         Fixed some bugs in thread safeness for wnd struct.
38451         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
38452         Pavel Roskin <pavel_roskin@geocities.com>
38453         Made libtest/hello3 work again, now with Windows-compatible resource
38454         loading.
38456         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
38457         Jiuming Luo <jiuming_luo@yahoo.com>
38458         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
38459         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
38461         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
38462         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
38463         implemented PRINTER_INFO_2 request.
38465         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
38466         Added Swiss German keyboard layout.
38468         * 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:
38469         Juergen Schmied <juergen.schmied@metronet.de>
38470         - adjusted printing of refcounts to be equal
38471         - cleaning up icon cache on PROCESS_DETACH
38472         - fixed ascii/unicode use in SH/ILCreateFromPath
38473         - fixed small memory leak in shellview
38475         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
38476         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
38478         * programs/cmdlgtst/cmdlgtst.c:
38479         Pavel Roskin <pavel_roskin@geocities.com>
38480         Fixed warnings.
38482         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
38483         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
38485         * 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:
38486         Alex Korobka <alex@aikea.ams.sunysb.edu>
38487         Moved hrgnUpdate from client to window coordinates, made nonclient
38488         painting depend on the update region, reworked SetWindowPos() and
38489         RedrawWindow() to speed up update region calculation, made -desktop
38490         work properly, added WM_CANCELMODE here and there, fixed several
38491         window activation bugs that crept in since the last time.
38493         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
38494         Fixed occasional loss of SendMessage() return value.
38496         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
38497         Added initialisation of the pixmap_depth field in
38498         Xlib_DirectDrawCreate.
38500         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
38501         Fixed a warning.
38503         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
38504         Added stub for int2f 4b.
38506         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
38507         James Abbatiello <abbeyj@wpi.edu>
38508         Fixed memory leak in waveOutOpen/waveOutClose.
38510         * graphics/psdrv/escape.c:
38511         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38512         More Escapes for the PostScript driver.
38514 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
38516         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
38517         Francois Gouget <fgouget@psn.net>
38518         Adapted to the interface/implementation separation.
38519         Now uses ICOM_THIS to access the implementation structures.
38520         Replaced 'this' with 'This' for ICOM_THIS.
38521         Direct access to the virtual table has been eliminated too.
38523         * graphics/d3d_private.h, graphics/ddraw_private.h:
38524         Francois Gouget <fgouget@psn.net>
38525         Updated to include all the implementation aspects that were previously
38526         in the public includes.
38528         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
38529         Removed direct access to the virtual table
38531         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
38532         Removed all implementation aspects.
38533         Modified to use the latest ICOM macros.
38534         Added the macros for use in C.
38535         Added the method parameter names (when I had them).
38537         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
38538         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38539         Fixed sequence of DLL_PROCESS_DETACH notification calls.
38540         Moved PE_MODREF flags to WINE_MODREF level.
38541         Better handling of LoadLibraryEx flags.
38542         PE_InitTls() changed to work only on the current thread.
38544         * include/server.h, scheduler/process.c, server/trace.c:
38545         Added cmd line in new_process request.
38547         * scheduler/thread.c:
38548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38549         All threads created with CreateThread are 32-bit threads.
38551         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
38552         Juergen Schmied <juergen.schmied@metronet.de>
38553         Reading of binary streams implemented (SHOpenRegStream).
38555         * msdos/int25.c, msdos/int26.c:
38556         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
38557         Fixed int25 & int26 error code.
38559         * loader/task.c, windows/queue.c:
38560         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38561         Allow UserYield16 to be called from 32-bit thread.
38563         * include/oledlg.h, include/winbase.h:
38564         Albert Den Hann <albertd@corel.ca>
38565         Additional macro definitions.
38567         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
38568         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38569         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
38571         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38572         Fixed metafile recording of CreatePatternBrush.
38574 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
38576         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
38577         Pascal Lessard <pascal@macadamian.com>
38578         Change the AddBitmap function. Implement flat toolbar. Change
38579         CreateToolbarEx. Implement partially the hot buttons for toolbar.
38581         * msdos/int16.c:
38582         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38583         Implemented Get Shift Flags function.
38585         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
38586         Missing WINAPI.
38588         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
38589         Changed stdlib.h to string.h.
38591         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
38592         Added string.h.
38594         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
38595         David Luyer <luyer@ucs.uwa.edu.au>
38596         Changed "strings.h" to "string.h".
38598         * graphics/x11drv/bitblt.c, windows/nonclient.c:
38599         Randy Weems <rweems@home.com>
38600         Fixed off-by-one error if bitblt width or height is negative.
38602         * dlls/comctl32/tab.c, include/tab.h:
38603         Francis Beaudet <francis@macadamian.com>
38604         Implemented:
38605         - showing the selected tab as highlighted
38606         - support for drawing the focus rectangle
38607         - basic keyboard support
38608         - support for a tab with horizontal scrolling.
38610         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38611         Thread-safe implementation of profile functions (Windows and Wine).
38613         * include/message.h, loader/main.c, windows/timer.c:
38614         Stephane Lussier <stephane@macadamian.com>
38615         Made the timer code thread safe.
38617         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
38618         Fixed possible endless loop.
38620         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
38621         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
38623         * 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:
38624         Juergen Schmied <juergen.schmied@metronet.de>
38625         Use the new header for COM definitions.
38627         * dlls/shell32/shellord.c, relay32/shell32.spec:
38628         Juergen Schmied <juergen.schmied@metronet.de>
38629         New stub shell_654.
38631         * include/treeview.h, dlls/comctl32/treeview.c:
38632         Sylvain St.Germain <sylvain@macadamian.com>
38633         Implementation of TVM_SORTCHILDRENCB.
38634         Implementation of TVI_SORT insertion.
38635         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
38636         Fix problems related to TVIS_EXPANDEDONCE.
38638         * dlls/comctl32/comctl32undoc.c:
38639         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
38640         Fix problem in DPA_QuickSort where the sort order was inverted.
38642         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
38643         Ove Kaaven <ovek@arcticnet.no>
38644         Added infrastructure and definitions for general-purpose event and IRQ
38645         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
38646         event message loop, message handling, CLI/STI handling, and minimal
38647         PIC support.
38649         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
38650         Added handling of SIGUSR2 for the new event interruption handling,
38651         bumping up the protocol revision. Made some debug messages not be
38652         output when it's not necessary.
38654         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
38655         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
38657         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
38658         Ove Kaaven <ovek@arcticnet.no>
38659         Added int 0x09 and int 0x33.
38661         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
38662         Implemented a int 0x33 handler, with a minimal implementation of the
38663         mouse routines, including callbacks.
38665         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
38666         Implemented a int 0x09 handler, and a scancode queue that simulates
38667         IRQ 1 in the dos box.
38669         * include/docobj.h: Paul Quinn <paulq@corel.ca>
38670         Creation of docobj.h.
38672         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38673         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
38675 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
38677         * debugger/editline.c: Abort on input error.
38679         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
38680         Population of oledlg.
38682         * windows/x11drv/event.c, windows/painting.c:
38683         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38684         Add IsWindow() checks after SendMessage() returns.
38686         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
38687         Fixed a small bug in int10.
38689         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
38690         COMBO_Size: maintain the height of the RectCombo when the window is
38691         resized.
38693         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
38694         Paul Quinn <paulq@corel.ca>
38695         Added various definitions.
38696         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
38698         * include/windef.h: Jim Aston <jima@corel.ca>
38699         Added a few empty macros.
38701         * include/cursoricon.h, objects/cursoricon.c:
38702         Marcus Meissner <marcus@jet.franken.de>
38703         CURSORICON_Destroy: missing WINAPI added.
38705         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
38706         Added translation for SO_RCVTIMEO (as seen by IE4).
38708 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
38710         * server/process.c: Create startup info for the initial process.
38712         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
38713         Added server pid and tid in init_thread request, and use them in
38714         CLIENT_InitThread.
38716         * 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:
38717         Noomen Hamza <noomen@macadamian.com>
38718         Implemented:
38719         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
38720           GenericCompositeMoniker
38721         - IRunningObjectTable interface, and
38722         - IBindCtx interface.
38724         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
38725         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38726         Added StretchDIBits for the PostScript driver.
38728         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
38729         Added missing ending pragma pack.
38731         * misc/comm.c: Rein Klazes <rklazes@casema.net>
38732         Corrected small bug in GetCommState16. Parity check can be disabled
38733         even when a parity bit is used. SetCommState16() can override baudrate
38734         setting in wine.conf.
38736 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
38738         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38739         Bugfix: cope with quoted arguments for CreateProcess().
38741         * loader/resource.c:
38742         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38743         Fixed typo in SizeofResource().
38745         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
38746         lstrcpyA can't use strcpy.
38748         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
38749         Marcus Meissner <marcus@jet.franken.de>
38750         Added -dll option for winelib programs. (Note: will not print warnings
38751         on failure currently).
38753         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
38754         Added strlwr.
38756         * loader/pe_image.c, msdos/int21.c:
38757         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
38758         Cosmetics.
38760         * if1632/mmsystem.spec, relay32/winmm.spec:
38761         Eric Pouech <Eric.Pouech@wanadoo.fr>
38762         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
38764         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38765         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
38766         Added support for yield proc in mci struct
38767         Added mmTaskXXX16 and mmThreadXXX16 functions
38768         Refreshed implementation of 16 bit native & asynchronous MCI driver
38769         command (through mmtask.tsk).
38771         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38772         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
38773         function (no longer 16 bit).
38775         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38776         Implemented mciExecute.
38778         * include/multimedia.h, multimedia/mci.c:
38779         Eric Pouech <Eric.Pouech@wanadoo.fr>
38780         Added yield proc members to mci struct.
38782         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
38783         Added mixer specfic error codes, fixed type in function name.
38785         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38786         Fixed return codes for default driver proc.
38788         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
38789         Made LB_GETCURSEL return focus_item if no item has been selected.
38791         * windows/x11drv/keyboard.c:
38792         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
38793         Added Finnish keyboard layout.
38795         * 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:
38796         Veksler Michael <mveksler@techunix.technion.ac.il>
38797         Removed winuser16.h from x11drv.h.
38799         * include/winspool.h, misc/printdrv.c:
38800         Klaas van Gend <klaas@vangend.demon.nl>
38801         Implementation of EnumPrintersA, info level 4 and 5.
38803         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
38804         Check if the build is stripped, and die if it is.
38805         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
38806         (thanks Ryan Cumming!).
38808         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
38809         Fixed "reached end of non void..." warnings.
38811         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
38812         MessageBox32A -> MessageBoxA
38814         * loader/module.c, relay32/kernel32.spec:
38815         Sergey Turchanov <turchanov@usa.net>
38816         Implementation for FreeLibraryAndExitThread.
38817         Made GetBinaryType = GetBinaryTypeA.
38819         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
38820         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38821         Run Win32 processes in their own threads.
38822         Process exit sequence adapted.
38824 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
38826         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
38827         Changed process initialisation to use the new server requests.
38828         Started to move the process init to the right context, not finished yet.
38830         * 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:
38831         Added new_process and init_process request.
38832         Split out process creation from thread creation.
38833         Changed server initialisation to ensure that we always have a current
38834         thread.
38836         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
38837         One small error corrected and the 102th key...
38839         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
38840         Made commerror and eventmask local to each port (for win16), made the
38841         win16 routines use port indices instead of UNIX fds (this should make
38842         some Visual Basic stuff and similar garbage start working), moved some
38843         stuff around (win16 routines at top of file, win32 routines at
38844         bottom), made a couple of win32 routines use win32 handles, and added
38845         a few hints as to how to implement asynchronous buffers, based on
38846         which EnableCommNotification can eventually be implemented.
38848         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
38849         Fixed prototypes of a couple of comm routines.
38851         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
38852         Fixed typo.
38854         * windows/win.c: Francis Beaudet <francis@macadamian.com>
38855         Clear update region before WM_NCDESTROY.
38857         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
38858         Got rid of SYSTEM_LOCK macros.
38860 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
38862         * misc/main.c: No longer need to delete system heap critical section.
38864 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
38866         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
38867         Added a check for desktop in SHGetFileInfo.
38869         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38870         Fixed some bugs in MCI message mapping (32A => 16).
38872         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
38873         Fixed WIN_SendDestroyMsg.
38875         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
38876         Removed definitions for FIONREAD and FIONBIO.
38878         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38879         Fixes some return values for DefDriverProc.
38881         * programs/regapi/regFixer.pl:
38882         Sylvain St.Germain <sylvain@macadamian.com>
38883         Removed the chop command that was there to get rid of dos ^M.
38884         The script now process only unix file format.
38886         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
38887         Hide dialog windows created by CreateDialog* in EndDialog just as
38888         Windows does.
38890         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
38891         Set type of destination variant in VariantChangeTypeEx function.
38893         * windows/x11drv/keyboard.c:
38894         Bertho Stultiens <bertho@panter.soci.aau.dk>
38895         Fixed Danish keyboard layout.
38897 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
38899         * 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:
38900         Marcus Meissner <marcus@jet.franken.de>
38901         Lots of warning fixed, one missing WINAPI in ddraw.c added.
38903         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
38904         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
38906         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
38907         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
38909         * relay32/kernel32.spec, misc/toolhelp.c:
38910         Marcus Meissner <marcus@jet.franken.de>
38911         Added Module32* stubs.
38913 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
38915         * windows/x11drv/keyboard.c:
38916         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
38917         Added Portuguese keytable.
38919         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
38920         Added Canadian French keyboard layout.
38922         * windows/x11drv/keyboard.c:
38923         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38924         Added UK keyboard layout.
38926         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
38927         <paranoid07@hotmail.com>
38928         Fixed/implemented various interrupt functions.
38930         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
38931         Marcus Meissner <marcus@jet.franken.de>
38932         Fixed some warnings. removed some unneccessary includes, removed one
38933         direct WND* access in controls/menu.c.
38935         * windows/win.c: Francis Beaudet <francis@macadamian.com>
38936         Implemented a more defensive version of WIN_SendDestroyMsg.
38938         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
38939         Install headers from $(SRCDIR).
38941         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
38942         Removed the obsolete ICOM macros.
38944         * include/vfw.h: Francois Gouget <fgouget@psn.net>
38945         Moved the APIs closer to the corresponding COM interface, removed two
38946         duplicates and added 2-3 macros for A/W APIs.
38948         * msdos/int15.c: <paranoid07@hotmail.com>
38949         Added some stubs for int15 functions.
38951         * windows/message.c, windows/queue.c:
38952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38953         Inter-thread SendMessage() bugfixes:
38954         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
38955         - Do *not* process received messages in ReplyMessage().
38956         - Clear the QS_SMRESULT flag only immediatedly before waiting.
38958         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
38959         Return error if not a valid OLE compound file.
38961         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
38962         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
38964         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
38965         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
38966         strange).
38968 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
38970         * 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:
38971         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38972         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
38974         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
38975         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38976         Pass new arguments (suspend/inherit) to the server.
38978         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
38979         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38980         Handle suspend/resume_thread requests in phase STARTING correctly.
38981         Set initial suspend count for threads created with CREATE_SUSPENDED.
38982         Set 'inheritable' flag for process/thread handles.
38984         * 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:
38985         Marcus Meissner <marcus@jet.franken.de>
38986         Removed no longer necessary win.h include, added now necessary other
38987         includes (win.h used only by UPDOWN now).
38989         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
38990         debug.h must be last, or we get ERR() macro problems again.
38992         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
38993         Fixed a slight bug that was included in the change from WND ptr to
38994         hwnd last week.
38996         * loader/main.c, misc/callback.c:
38997         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38998         Fix compiler warnings.
39000         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
39001         Sylvain St.Germain <sylvain@macadamian.com>
39002         Fixed some graphical problems of the treeview and added support LMB
39003         click on +/- sign to open and close.
39004         Fixed a bug in imagelist where the last image could not be displayed.
39006         * windows/x11drv/event.c:
39007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39008         Avoid unnecessary error messages.
39010         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39011         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
39012         match buggy Windows behaviour.
39014         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
39015         Corrected bug in enumeration function.
39017         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
39018         Fixed bug introduced in WIN_FindWindow.
39020         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
39021         0 is a valid index for a tab item.
39022         CreateSolidBrush takes a COLORREF as a parameter.
39023         Tab controls were always displayed in the top left corner.
39025 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
39027         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
39028         Francois Gouget <fgouget@psn.net>
39029         Updated the interfaces to use the latest ICOM macros.
39031         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
39032         Updated.
39034         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
39035         Eric Pouech <Eric.Pouech@wanadoo.fr>
39036         Moved all MCI internal functions/variables/macros to mci.c.
39037         Changed some interface names.
39039         * include/digitalv.h, multimedia/mciavi.c:
39040         Eric Pouech <Eric.Pouech@wanadoo.fr>
39041         Make use of digitalv.h file.
39043         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39044         Changed how list of loadable MCI drivers is obtained.
39046         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
39047         Describes in newbie terms how to add new keyboard layouts.
39049         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
39050         Better comments, and added ANSI codepages in table.
39051         US keyboard contributed by Uwe Bonnes.
39052         French keyboard contributed by Eric Pouech.
39053         German keyboard contributed by Ulrich Weigand.
39054         Danish keyboard contributed by Bertho Stultiens.
39056         * 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:
39057         Klaas van Gend <klaas@vangend.demon.nl>
39058         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
39059         - Some header inclusion cleanup.
39061         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
39062         Eric Pouech <Eric.Pouech@wanadoo.fr>
39063         Cosmetic fixes.
39065         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39066         Makes use of new CDAUDIO_Seek() function.
39068         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39069         Various fixes for MSCDEX traps.
39071         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
39072         Added new function CDAUDIO_Seek().
39074         * include/driver.h, windows/driver.c:
39075         Eric Pouech <Eric.Pouech@wanadoo.fr>
39076         Better 16/32 bit driver messages mapping and handling.
39077         Better protection against bad handles.
39079         * include/peexe.h, loader/resource.c:
39080         Marcus Meissner <marcus@jet.franken.de>
39081         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
39082         code.
39084         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
39085         Fixed make install.
39087 ----------------------------------------------------------------
39088 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
39090         * 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:
39091         Francois Boisvert <francois@macadamian.com>
39092         Made access to the wnd struct thread-safe.
39094         * */*: Jim Aston <asto0001@algonquinc.on.ca>
39095         Renamed wintypes.h to windef.h.
39097         * memory/heap.c: Make the system heap critical section global.
39099         * Make.rules.in:
39100         Fixed Makefile up-to-date check to avoid relinking all the object
39101         files.
39103         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
39104         Reimplemented some code without using X11.
39106         * graphics/ddraw.c, relay32/ddraw.spec:
39107         Patrik Stridvall <ps@leissner.se>
39108         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
39110         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
39111         Added tracing for delayed imports and removed the fixme.
39113         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
39114         Better implementation of GetShortPathNameA/W.
39116         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
39117         Allow the file names and paths for the registry files (user.reg and
39118         system.reg) to be specified in a [Registry] section of wine.ini or
39119         other config file.
39121         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
39122         Fix OemToAnsiBuff for real Win31 behavior.
39124         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
39125         First attempt at supporting different keyboard layouts with their
39126         correct scancode mapping.
39128         * 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:
39129         Sylvain St.Germain <sylvain@macadamian.com>
39130         Added command line tool to access the registry.
39132         * rc/winerc.c: Fixed compilation.
39134         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
39135         Ignore generated files.
39137         * programs/notepad/lcc.h: Fixed make depend.
39139         * 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:
39140         Paul Quinn <paulq@linuxmaster.hungrycats.org>
39141         Many new defines, and structs to help compile MFC. As well as a few
39142         OLE corrections from earlier.
39144         * loader/ne/module.c:
39145         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39146         Make GetModuleHandle16 only look for module names, not path names.
39148         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
39149         Added some more vga video modes.
39151         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
39152         Prevent X11 errors when XCreateWindow is called with zero width or
39153         height.
39155         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
39156         Added metafile support for ExtFloodFill.
39158         * controls/button.c:
39159         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
39160         Paint gray text on gray background in checkboxes/radiobuttons by
39161         stippling. Also changed the brush used in this case to give better
39162         readability with X fonts.
39164         * 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:
39165         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39166         Implemented (nearly) all TAPI functions as stubs.
39168         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
39169         Michael McCormack <Michael.McCormack@alcatel.com.au>
39170         Basic support for WIN32 serial communications API.
39171         Modify DOSFS_OpenDevice to allow opening of COM ports.
39172         Change Win32 comm functions to accept file handle.
39173         Add declaration of COMSTAT32 structure.
39175         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
39176         Fixed a silly VGA-emulation palette bug.
39178         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
39179         Fixed a couple of ugly warnings (caused by ugly errors).
39181         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39182         Bug fix.
39184         * 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:
39185         Juergen Schmied <juergen.schmied@metronet.de>
39186         - IShellFolder and IEnumIDList are using the new COM headers
39187         - fixed sort order for folders and drives
39189         * README: Ove Kaaven <ovek@arcticnet.no>
39190         Corrected location of FAQ.
39192         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
39193         Fully implemented Direct Console Input.
39195 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
39197         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
39198         Marcus Meissner <marcus@jet.franken.de>
39199         Fixed newly introduced and some leftover warnings.
39201         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
39202         It is now possible to use the standard macros for GetTextExtentPoint
39203         and GetTextExtentPoint32.
39205         * include/prsht.h: Francois Gouget <fgouget@psn.net>
39206         Fixed some SendMessage32A that escaped the renaming.
39208         * include/ole2.h: Francois Gouget <fgouget@psn.net>
39209         On windows ole2.h includes oleauto.h and some programs depend on this.
39211         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
39212         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
39213         problems that prevent regular code from compiling.
39215         * 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:
39216         Pavel Roskin <pavel_roskin@geocities.com>
39217         File open dialog now uses icons instead of bitmaps.
39219         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
39220         Updated AVI* class interface to new ICOM_ methods.
39222         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
39223         Some fixes and additions.
39225         * 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:
39226         Marcus Meissner <marcus@jet.franken.de>
39227         Started on avifil32 implementation (only stubs currently).
39229         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
39230         Reimplemented DrawFocusRect without using X11.
39232         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
39233         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39234         Implemented mode setting things as well as VESA additions and other
39235         things. Cleaned up DOSMEM_BiosData handling.
39237         * include/wine/obj_olefont.h, ole/olefont.c:
39238         Francis Beaudet <francis@macadamian.com>
39239         Implemented the IPersistStream interface on the OLE font object.
39241         * miscemu/emulate.c:
39242         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39243         Make function BX=6 round ST0 to integer.
39245         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
39246         Adrian Thurston <adriant@corel.ca>
39247         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
39248                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
39249         - Added some missing structures and definitions to wingdi.h
39250         - Added proper defines for GetCharWidthsXXX
39251         - Added c++ protection to wingdi.h
39253         * 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:
39254         Juergen Schmied <juergen.schmied@metronet.de>
39255         - mostly cleanup after the renaming
39256         - implemented SHILCreateFromPath
39257         - small changed to SHGetFileInfo
39259         * include/prsht.h, include/winuser.h:
39260         Bertho Stultiens <bertho@panter.soci.aau.dk>
39261         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
39262         structure for compatibility.
39264         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
39265         Bertho Stultiens <bertho@panter.soci.aau.dk>
39266         Moved error codes to cderr.h.
39268         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
39269         Fix CreateProcess to handle lpCommandline better.
39271         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
39272         Change GetStartupInfoA/W to return the real StartupInfo.
39274         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
39275         Handle null wndPtr for mdi window.
39277         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
39278         Fixed a couple of missing #defines for Win32 API functions with
39279         ASCII/Unicode versions.
39281         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
39282         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39283         Implemented UTRegister and UTUnRegister.
39285         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
39286         <keith_m@sweeney.demon.co.uk>
39287         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
39288         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
39289         DdeSetQualityOfService, DdeSetUserHandle.
39290         Corrected heap handling in DdeInitializeW, refined CreateMutex error
39291         handling.
39292         General tidying.
39294         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
39295         Pavel Roskin <pavel_roskin@geocities.com>
39296         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
39297         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
39298         OleRevertClientDoc, OleEnumObjects.
39300         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
39301         Definition for OleCreateLinkFromClip was incorrect.
39303         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
39304         Mask out the upper 12 bits from the resourceid, just like win95 does.
39306         * BUGS: Ove Kaaven <ovek@arcticnet.no>
39307         Updated bug list by my knowledge of them.
39309         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
39310         StgCreateDocfile accepts NULL as a file name.
39312         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
39313         Added support for alternate DIBBITBLT layout.
39315         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
39316         Buffer size bug in LocateDebugInfoFile.
39318         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39319         Improved "error" message readability.
39321         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
39323         * dlls/comctl32/listview.c: Fixed make depend
39325 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
39327         * 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:
39328         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39329         Replaced direct access to the WND structure by corresponding calls to
39330         Win32 functions.
39332         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
39333         Eric Kohl <ekohl@abo.rhein-zeitung.de>
39334         Fixed some bugs introduced by the automated renaming.
39336         * resources/.cvsignore: Added sysres_Ru.s
39338         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
39339         Luc Tourangeau <luc@macadamian.com>
39340         Changed the listview control to add the report view and fix some bugs
39341         for the list view.
39343         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
39344         Removed use of WND struct.
39346         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
39347         Added #ifdef HAVE_WCTYPE_H.
39349         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
39350         Removed direct access to the WND struct.
39352         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
39353         Message translation for WM_WININICHANGE.
39355         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
39356         obm_closed_95 should not be drawn inverted.
39358         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
39359         Removed direct access to the WND struct.
39361         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
39362         Thuy Nguyen <thuy@macadamian.com>
39363         Improved performance.
39365         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
39366         Create a new DC in GetDCEx when none are available.
39368         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
39369         Stephane Lussier <stephane@macadamian.com>
39370         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
39372         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
39373         Changed the button state to "up" as soon as it is known that the
39374         selection has been cancelled, so the button is redrawn in the "up"
39375         state.
39377         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
39378         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
39380 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
39382         * 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:
39383         Paul Quinn <paulq@corel.ca>
39384         Added a lot of new OLE interfaces.
39386         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
39387         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
39388         Added support for Russian language.
39390         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39391         Temporary fix: Activate 16-bit system timer callback routines, but
39392         skip calling them if timer signal occured while current thread was
39393         holding the Win16Lock (to prevent 16-bit stack corruption).
39395         * include/syslevel.h, scheduler/syslevel.c:
39396         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39397         Implemented _ConfirmWin16Lock (KERNEL32.96).
39399         * graphics/ddraw.c, include/ddraw.h:
39400         Lionel Ulmer <ulmer@directprovider.net>
39401         - some clean up in handling of depth
39402         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
39404         * include/queue.h, windows/message.c, windows/queue.c:
39405         Stephane Lussier <stephane@macadamian.com>
39406         Implemented SendMessageTimeout() functions.
39408         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
39409         Marcel Baur <mbaur@g26.ethz.ch>
39410         Added Boyer-Moore text search.
39412         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
39413         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39414         Added USER.DestroyIcon32 to Callout struct.
39416         * include/module.h, loader/ne/convert.c:
39417         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39418         Deleted NE_FreePEResource().
39420         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
39421         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39422         Adapted to cursor/icon handling changes.
39424         * loader/ne/resource.c, loader/resource.c:
39425         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39426         Allow accessing both NE and PE resources with both 16- and 32-bit API.
39427         Hook cursor/icon destruction into FreeResource (like Win95).
39429         * include/cursoricon.h, objects/cursoricon.c:
39430         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39431         Implemented Win95-style shared cursor/icon cache.
39432         Merged NE and PE resource handling.
39434         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
39435         Pavel Roskin <pavel_roskin@geocities.com>
39436         Fixed folder bitmap colors for 8bpp.
39438         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
39439         Windows doesnt allow dashed and dotted lines > 1.
39441         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
39442         Fixed a reference-counting problem in the external lock mechanism.
39444         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
39445         Fixed a simple bug in the implementation of the ShellView objects.
39447         * dlls/shell32/shell32_main.c, include/shell.h:
39448         Sergey Turchanov <turchanov@usa.net>
39449         Added some extra CSIDLs.
39451         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39452         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
39454         * windows/x11drv/keyboard.c:
39455         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39456         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
39458         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
39459         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39460         Avoid unnecessary GraphicsExpose events.
39462         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
39463         Fixed index calculations of the upper and lower bounds of a safearray.
39464         Fixed a wrong initialization of the VT sizes array.
39466         * ole/ole2.c, relay32/ole32.spec:
39467         Francis Beaudet <francis@macadamian.com>
39468         Implementation of the ReleaseStgMedium method.
39470 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
39472         * 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:
39473         Juergen Schmied <juergen.schmied@metronet.de>
39474         - sorted API by groups
39475         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
39476         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
39477           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
39478         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
39479           RtlTimeFieldsToTime
39481         * include/ntddk.h, include/ntdef.h, include/winnt.h:
39482         Juergen Schmied <juergen.schmied@metronet.de>
39483         Many new prototypes.
39485         * loader/resource.c, include/module.h:
39486         Juergen Schmied <juergen.schmied@metronet.de>
39487         Fix use of wrong prototype from ntdll.h.
39489         * dlls/advapi32/security.c:
39490         Juergen Schmied <juergen.schmied@metronet.de>
39491         Make more functions just calling down to ntdll.
39492         New: GetSecurityDescriptorSacl.
39494         * graphics/psdrv/afm.c:
39495         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39496         Accept "Normal" as a valid AFM weight.
39498         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
39499         Smarter way of searching for a free block.
39501         * windows/message.c:
39502         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39503         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
39505         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
39506         Corrected cast so hello5 compiles again.
39508         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
39509         Don't copy lpstrFileTitle if given NULL pointer for this.
39510         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
39512         * misc/winsock.c, include/winsock.h:
39513         Marcus Meissner <marcus@jet.franken.de>
39514         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
39516         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
39517         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
39518         removed additional "eax" from clobber list, so egcs-current likes it.
39520         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
39521         CreateFileMapping SetLastError(0)s on newly created mappings.
39523 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
39525         * 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:
39526         Klaas van Gend <Klaas@vangend.demon.nl>
39527         Create a new subdirectory for the common dialog box DLL and move all
39528         code from /misc/commdlg.c to this directory.  Also made a start in
39529         documenting the API calls.
39531         * 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:
39532         Marcus Meissner <marcus@jet.franken.de>
39533         More include optimizations.
39535         * 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:
39536         Marcus Meissner <marcus@jet.franken.de>
39537         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
39538         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
39539         "possible use of uninitialized variable".
39541         * include/mmsystem.h, include/multimedia.h:
39542         Marcus Meissner <marcus@jet.franken.de>
39543         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
39545         * files/directory.c, msdos/int21.c:
39546         Marcus Meissner <marcus@jet.franken.de>
39547         Changed CreateDirectory LastError returns to match Win32 (found out by
39548         experiment). Adapted int21 CreateDirectory call to still return the
39549         correct DOS error codes according to Ralph Brown.
39551         * graphics/ddraw.c, relay32/ddraw.spec:
39552         Lionel Ulmer <ulmer@directprovider.net>
39553         - added function DirectDrawEnumerateEx
39554         - added (or corrected) check for the return value of the enumeration functions
39556         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
39557         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
39559         * multimedia/mcicda.c:
39560         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
39561         Added missing <sys/types.h>.
39563         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
39564         Added the button states as returned by IsDlgButtonChecked().
39566         * loader/module.c:
39567         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39568         Added support for quoted file names in CreateProcess().
39570         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
39571         CLIENT_WaitReply: don't clear last error on success; fixed callers
39572         accordingly (based on a patch by Juergen Schmied).
39574         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
39575         Added some support and stubs for VESA to msdos/int10.c.
39577         * 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:
39578         Marcus Meissner <marcus@jet.franken.de>
39579         More include optimisations and fixes.
39581         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
39582         open_object should return ERROR_FILE_NOT_FOUND when the named object
39583         is not found.
39585         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39586         Better error message.
39588         * 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:
39589         Use server handles directly for Win32 handles. Removed use of K32OBJ.
39591         * 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:
39592         David Luyer <luyer@ucs.uwa.edu.au>
39593         - fixed missing stdlib.h and string.h includes everywhere
39594         - removed a couple of unneeded stdlib.h and stdio.h includes
39596         * 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:
39597         Process and thread id now use the server-side id instead of an
39598         obfuscated pointer.
39600         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
39601         Ove Kaaven <ovek@arcticnet.no>
39602         The Windows GUI behaviour tester used on the Windows computer.  It was
39603         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
39604         whoever feels like it; I haven't, I just released this useful test app
39605         in case it would benefit other developers.
39607         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
39608         This file details the results (message traces) the GUI behaviour
39609         tester app gave under real Windows for various events. It was useful
39610         for some of my debugging at least, perhaps it could be of some use to
39611         other Wine GUI debuggers as well.
39613         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
39614         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
39615         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
39616         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
39617         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
39618         needs "winuser.h".
39620         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39621         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
39622         and .PIF files.
39624         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
39625         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39626         Adapted to CreateProcess changes.
39628         * loader/ne/module.c:
39629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39630         NE modules adapted to CreateProcess changes.
39631         LoadModule16/LoadLibrary16 reorganization.
39633         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
39634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39635         Process creation sequence reorganized:
39636         - Removed instance data segment for all but NE modules.
39637         - Check binary type in CreateProcess before loading module.
39638         - Unix process creation moved from WinExec to CreateProcess.
39639         - Bugfix: fill in thdb->teb.htask16 member correctly.
39641         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
39642         - Code to return default language code as keyboard layout.
39643         - Implemented other stubs associated with keyboard layout:
39644           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
39645           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
39647         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
39648         Klaas van Gend <klaas@vangend.demon.nl>
39649         Preliminary implementation of the PrintDlgA stub.
39651         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
39652         Now compliant to the Dutch standards.
39654         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
39655         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
39657         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
39658         Fixed a couple of dosmem block resize bugs.
39660         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
39661         - no more 3D capabilities if Direct3D support is not compiled in
39662         - some debug messages clean-up (replaced fprintfs by DUMPs)
39664         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
39665         We got passed a NULL Dialect ptr and accessed it unprotected.
39667         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
39668         Added support for mappings with no associated file.
39670         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
39671         Removed dst_handle in duplicate_handle request.
39672         Added inherit flag in create_mapping request.
39674         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
39675         Francis Beaudet <francis@macadamian.com>
39676         Implemented support for arrays and safe arrays in VARIANT data
39677         structures. Also moved the SAFEARRAY definition (yet again) to the
39678         obj_oleaut.h file.
39680         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39681         Fixed Filesystem documentation.
39683         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
39684         Pavel Roskin <pavel_roskin@geocities.com>
39685         Made folder icons gray-yellow instead of blue.
39687         * windows/message.c: Francis Beaudet <francis@macadamian.com>
39688         Order of send message processing was not respected and the message
39689         stacked last finished after the message stacked first.
39691         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
39692         Added checks to guard against NULL active window.
39694         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
39695         Don't check children of disabled or invisible controls for dialog
39696         keyboard accelerators. Fixes problems with dialogs with tab boxes.
39698         * ole/compobj.c, relay32/ole32.spec:
39699         Francis Beaudet <francis@macadamian.com>
39700         Implemented the CoTaskMemRealloc API. Also clean-up around that API
39701         call.
39703         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
39704         Added a missing Release.
39705         STGM_CREATE should translate to CREATE_ALWAYS.
39707 ----------------------------------------------------------------
39708 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
39710         * DEVELOPERS-HINTS: Updated for new naming conventions.
39712         * */*: Large-scale renaming of all Win32 functions and types to
39713         use the standard Windows names.
39715 ----------------------------------------------------------------
39716 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
39718         * misc/main.c: Albert den Haan <albertd@corel.ca>
39719         For various reasons some of our libwine executables must have a "." in
39720         their file names. The "." causes trouble when the file name is used as
39721         the class name for an X resource as wine does for command line parsing
39722         under X.
39724         * windows/win.c:
39725         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
39726         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
39728         * include/gdi.h, include/heap.h, include/wintypes.h:
39729         David Luyer <luyer@ucs.uwa.edu.au>
39730         Added __attribute__ ((unused)) on static inline functions declared in
39731         header files.
39733         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
39734         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
39735         which uses my bug_report.pl script.
39736         Added info on a command that can be run on all shells to print debug
39737         msgs to a file and not to xterm.
39739         * msdos/dpmi.c:
39740         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
39741         Needs thread.h for non-Linux.
39743         * include/win.h, windows/win.c:
39744         Francois Boisvert <francois@macadamian.com>
39745         Adding of new functions to make the wnd struct thread safe. Adding of
39746         irefCount in wnd struct.
39748         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
39749         Michael Veksler <mveksler@techunix.technion.ac.il>
39750         Added configure check for getbkgd and define HAVE_GETBKGD.
39752         * 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:
39753         Paul Quinn <paulq@corel.ca>
39754         Many interface declarations that originated from oleidl.h, oaidl.h and
39755         ocidl.h separated into somewhat relevant obj_* files.
39757         * files/drive.c, ole/compobj.c, resources/sysres.c:
39758         Michael Veksler <mveksler@techunix.technion.ac.il>
39759         Fixed warning and compilation errors.
39761         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
39762         Removed includes of wine/* headers.
39764         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
39765         Made message "Resource not found" WARN.
39767         * dlls/shell32/contmenu.c, include/shlobj.h:
39768         Adrian Thurston <adriant@COREL.CA>
39769         - Use the new COM definition macros in the header.
39770         - Put the implementation of the object in the contmenu.c.
39771         - Make appropriate name changes in contmenu.c.
39773         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
39774         Zygo Blaxell <zygob@corel.ca>
39775         Modifies parameter list of a couple of functions to comply with SDK.
39777         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
39778         ScrollDC32 modified to return rect in logical coordinate.
39780         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
39781         Adds C++ nameless union support to tagVARIANT.
39783         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
39784         Adrian Thurston <adriant@COREL.CA>
39785         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
39786         Removed a redundant include.
39787         Added some c++ protection.
39789 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
39791         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
39792         Juergen Schmied <juergen.schmied@metronet.de>
39793         Changed pidl structure to match the pidl's used in lnk-files.
39795         * dlls/shell32/shelllink.c:
39796         Juergen Schmied <juergen.schmied@metronet.de>
39797         Implemented reading of *.lnk-files.
39799         * include/wine/obj_shelllink.h:
39800         Juergen Schmied <juergen.schmied@metronet.de>
39801         new file, including the IShellLink definition.
39803         * 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:
39804         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39805         Modified process creation sequence: call PE_CreateModule in the
39806         context of the new process (in TASK_CallToStart).
39807         Changed all PE/Module routines so as to always operate on the current
39808         process; adapted all callers.
39810         * 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:
39811         Marcus Meissner <marcus@jet.franken.de>
39812         Optimized away more includes, readded some #includes for necessary
39813         prototypes.
39815         * msdos/int2f.c: <smil@mechatronika.hu>
39816         Added low-level Netware installation check.
39818         * include/console.h, console/interface.c, console/ncurses.c:
39819         Joseph Pranevich <jpranevich@lycos.com>
39820         Added GetBackgroundColor call to the console struct. Will be used
39821         later.
39823         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
39824         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
39825         (Interrupt list did not have correct.)
39827         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
39828         Added stubs for two missing methods of DInput.
39830         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
39831         Fixed a bug.
39833         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
39834         Added support for larger files.
39836         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39837         Fixes buffer overrun problems with GetDIBits.
39839         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
39840         Fixed some SendMessage bugs.
39842         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
39843         Fix COM_ExternalLockFreeList to do not fail with an empty list.
39845 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
39847         * misc/Makefile.in, misc/string.c:
39848         Zygo Blaxell <zblaxell@furryterror.org>
39849         Implemented some CRTDLL string functions.
39851         * 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:
39852         Marcus Meissner <marcus@jet.franken.de>
39853         Some more recursive include fixes/optimizations.
39855         * 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:
39856         Juergen Schmied <juergen.schmied@metronet.de>
39857         - eliminated one element of the pidl struct (dwSFGAO)
39858         - changed some superflous FIXME
39860         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
39861         Juergen Schmied <juergen.schmied@metronet.de>
39862         - header uses the last macros now
39863         - rewrote IDropTarget according to the new COM headers
39864           (was local declared not using the already written prototypes)
39865         - corrected Drop method (wrong parameter count)
39867         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
39868         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
39869         Added the interface implementation structures.
39870         I remembered from an email that even when asked for a
39871         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
39872         considered that we would only implement the latter. The
39873         IDirectInputDeviceA_xxx methods have been renamed to
39874         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
39875         implementation as before.
39876         Renamed the implementation structures to XxxImpl.
39878         * include/dinput.h: Francois Gouget <fgouget@psn.net>
39879         Use latest COM macros
39880         Defined the IDirectInputDeviceA interface independently from
39881         IDirectInputDevice2A.
39882         Removed the 32 suffix of the interfaces. Hopefully this will not
39883         cause any problem with the renaming.
39884         Moved the implementation specific stuff to dinput.c (well, the
39885         interfaces at least).
39887 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
39889         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
39890         Changed initial process creation to avoid memory allocations.
39891         Removed a few unused fields in PDB and THDB.
39893         * scheduler/client.c, scheduler/thread.c:
39894         Removed thread queue functions.
39895         Changed initial thread creation to avoid memory allocations.
39896         Moved server startup to THREAD_CreateInitialThread.
39898         * scheduler/synchro.c:
39899         Removed use of per-thread wait_struct, cleaned up a bit.
39901         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
39903         * include/winnt.h: Added a few exception codes.
39905         * 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:
39906         Michael Veksler <mveksler@techunix.technion.ac.il>
39907         - Fix headers to include less or smaller header files.
39908         - Fix header and source files to include missing header files to avoid
39909           warnings and errors.
39911         * loader/signal.c, memory/ldt.c, misc/port.c:
39912         Marcus Meissner <marcus@jet.franken.de>
39913         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
39914         wine_sigaction __PIC__ cases, since "g" will not work with
39915         -fomit-frame-pointer ("g" is referenced using %esp which was
39916         invalidated before). Bug found and (other) fix suggested by
39917         <daniel@mat.utfsm.cl> Daniel Serpell.
39919         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
39920         Added missing WINAPIs.
39922         * 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:
39923         Stephane Lussier <stephane@macadamian.com>
39924         Fix problem where you need mouse activity to unlock some 16 bits
39925         thread with multi-threaded apps.
39927 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
39929         * 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:
39930         Francis Beaudet <francis@macadamian.com>
39931         Implemented the OleCreateFontIndirect method and the associated COM
39932         object. That object supports the IFont and IDispatch interfaces.
39934         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
39935         Marcus Meissner <marcus@jet.franken.de>
39936         Problems reported by Donald Page, PR 105-107.
39938         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
39939         More commenting, better debugging of color problems, and support for
39940         the new TerminalType option in wine.ini. This allows us to select
39941         which terminal type we are really using so that we can, for example,
39942         use its color capabilities.
39944         * console/interface.c, include/console.h:
39945         Joseph Pranevich <jpranevich@lycos.com>
39946         Support for the new InitialRows andf InitialColumns options in wine.ini
39947         (Generic replacement for XtermResolution option...)
39949         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
39950         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
39952         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
39953         Removal of obsolete XtermResolution option.
39955         * documentation/console, wine.ini:
39956         Joseph Pranevich <jpranevich@lycos.com>
39957         Add information about the new wine.conf options.
39959         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39960         Fixed backtrack issue on 16bit code.
39962         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39963         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
39965         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39966         Fixed comment for Wine documentation.
39968         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
39969         Added get/set_handle_info request.
39971         * graphics/x11drv/dib.c:
39972         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
39974         * 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:
39975         Bertho Stultiens <bertho@panter.soci.aau.dk>
39976         Fix a couple of 64bit platform problems and speed up compilation. See
39977         tools/wrc/CHANGES for details.
39979         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
39980         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
39981         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
39983         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
39984         Added a check for the existence of wine.sym before installing it.
39986         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
39987         Francis Beaudet <francis@macadamian.com>
39988         Added some new stubs for the OLE menu descriptor methods.
39990 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
39992         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
39993         Fixed message filtering check.
39995         * 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:
39996         Juergen Schmied <juergen.schmied@metronet.de>
39997         - made the security functions consistent. advapi calls down to ntdll now
39998         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
39999           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
40000         - nt-header cleanup
40002         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
40003         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40004         Fixed a few broken includes.
40006         * windows/nonclient.c: Reverted broken close button change.
40008         * 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:
40009         Jeff Garzik <jgarzik@pobox.com>
40010         Added missing string.h include.
40012         * loader/ne/module.c:
40013         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40014         Only append .dll if no extension yet.
40016         * windows/message.c: Francis Beaudet <francis@macadamian.com>
40017         Temporary fix suggested by Ulrich to allow the
40018         MsgWaitForMultipleObject method to be called from 16 bit threads.
40020         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
40021         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
40022         case it's sent to a window that doesn't handle it (i.e. not MDI
40023         client).
40025         * include/dce.h, windows/dce.c, windows/winpos.c:
40026         Ove Kaaven <ovek@arcticnet.no>
40027         Added extra child arguments to DCE_GetVisRgn() to be able to handle
40028         PARENTDC class style combined with CLIPCHILDREN window style, to
40029         prevent mis-redraws in Free Agent 16-bit.
40031         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
40032         Don't hang on the last child if it's not wanted.
40034         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
40035         Partial stub implementation of undocumented KERNEL routine PK16FNF,
40036         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
40038         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
40039         Fix redraw problems for ChooseColor dialog.
40041         * */*.c: Marcus Meissner <marcus@jet.franken.de>
40042         Removed a lot of occurences of windows.h (and added necessary other
40043         includes).
40045         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
40046         Francois Gouget <fgouget@psn.net>
40047         Small fixes.
40049         * include/dsound.h, multimedia/dsound.c:
40050         Francois Gouget <fgouget@psn.net>
40051         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
40052         This makes it a 'const GUID*' which means DirectSoundCreate must not
40053         change it.
40055         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
40056         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
40057         include/wine/obj_base.h)
40059 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
40061         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
40062         Stephane Lussier <stephane@macadamian.com>
40063         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
40064           to support thread-safeness, and nested SendMessage.
40065         - Addition of ReplyMessage32.
40067         * windows/x11drv/wnd.c:
40068         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40069         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
40071         * misc/commdlg.c, resources/sysres_En.rc:
40072         Pascal Lessard <pascal@macadamian.com>
40073         Applied the changes of the resulting color of the choose color dialog.
40074         Initialize values in the choose color dialog.
40076         * include/wine/obj_base.h, include/wine/obj_marshal.h:
40077         Francois Gouget <fgouget@psn.net>
40078         Removed references to ICOM_INHERITS.
40080         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
40081         Thuy Nguyen <thuy@macadamian.com>
40082         Fixed bug with read-only files.
40084         * multimedia/mciavi.c, multimedia/mcimidi.c:
40085         Marcus Meissner <marcus@jet.franken.de>
40086         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
40088         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
40089         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
40091         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
40092         Francois Gouget <fgouget@psn.net>
40093         Modified so that they do not use the VTABLE_FUNC macros that performed
40094         casts of all methods put in the jump table. I find it too risky to use
40095         such macros because nothing guarantees that you actually put the right
40096         method at the right place or that the prototype is right.
40098         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
40099         Francois Gouget <fgouget@psn.net>
40100         Updated to use the latest COM macros. Defined more interfaces and API
40101         functions.
40103         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
40104         Francois Boisvert<francois@macadamian.com>
40105         Implementation of the pushed close button.
40107 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
40109         * 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:
40110         Francois Gouget <fgouget@psn.net>
40111         Moved some definitions to their proper include file.
40113         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
40114         Francois Gouget <fgouget@psn.net>
40115         Fixed some ICOM_INHERIT stuff and added new related API functions.
40117         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
40118         Added new API. Part of it was in 'include/objbase.h' before and part
40119         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
40120         perfect but it's better than having it in 'include/objbase.h'.
40122         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
40123         Francois Gouget <fgouget@psn.net>
40124         Fixed a number of warnings concerning the matching of the printf
40125         format string and the associated parameters (actually it's mostly
40126         TRACE and FIXMEs).
40128         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
40129         Marcus Meissner <marcus@jet.franken.de>
40130         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
40131         mciLoadCommandResource32: second arg is wide string
40132         mciGetDriverData: spec has just one long argument
40134         * 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:
40135         Francois Gouget <fgouget@psn.net>
40136         Changed ICOM_THIS definition.
40138         * dlls/version/info.c, include/ver.h:
40139         Bertho Stultiens <bertho@panter.soci.aau.dk>
40140         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
40141         The VS_VERSION_INFO is a simple define and would cause confusion.
40142         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
40144         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
40145         "Configure finished" message suggests to call make when make depend
40146         was successful.
40148         * */*: Marcus Meissner <marcus@jet.franken.de>
40149         Optimized include/*.h: (recursively) include all headers needed by
40150         this .h file, but only those. Necessary fixes to a lot of .c files,
40151         started optimizing "windows.h" away from some of them. Moved
40152         GetCurrentTask prototype to wine/winbase16.h.
40154         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
40155         Luc Tourangeau <luc@macadamian.com>
40156         Preliminary listview control implementation.
40158         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
40159         Give the context menu its proper behaviour and modify TrackPopupMenu
40160         to comply with windows API.
40162         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
40163         GetUpdateRect should return client coordinates unless the window was
40164         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
40165         in which case the result should be in logical coordinates.
40167         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
40168         Added the actual definitions of the interfaces.
40170         * include/servprov.h: Francois Gouget <fgouget@psn.net>
40171         Converted to the new COM declaration 'standard' for better
40172         compatibility with C code implementating that interface.
40174         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
40175         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
40176         able to modify it.
40178         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
40179         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
40180         Destructor, AddRef, Release and QueryInterface methods.
40182         * memory/selector.c, if1632/kernel.spec:
40183         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40184         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
40186 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
40188         * include/msacm.h, include/winuser.h:
40189         Douglas Ridgway <ridgway@winehq.com>
40190         c2man doesn't like extra semicolons.
40192         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
40193         Resetting X focus should not be done with SetFocus32. Called
40194         the windowing (X11) driver's SetFocus routine directly instead.
40195         This apparently fixes a big heap of user interface problems.
40197 ----------------------------------------------------------------
40198 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
40200         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
40201         Eric Pouech <Eric.Pouech@wanadoo.fr>
40202         Changed some functions prototypes (were returning void).
40204         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
40205         Fixed some Winelib names.
40207         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
40208         Juergen Schmied <juergen.schmied@metronet.de>
40209         Corrected prototypes func() ->func(void).
40211         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
40212         Brian Joseph Czapiga <root@glacid.com>
40213         Fixed a few #ifdefs.
40215         * windows/scroll.c, windows/x11drv/wnd.c:
40216         Jerome Vouillon <vouillon@claranet.fr>
40217         Make a correct use of clipping rectangles.
40219         * include/bitmaps/ocr_cross:
40220         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40221         Added white border.
40223         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
40224         Implemented better output for indirect calls.
40226         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
40227         Fixed typo in winmm.spec.
40229         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
40230         Gavriel State <gavriels@COREL.CA>
40231         A few non-x86 Winelib fixes.
40233         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
40234         Do not print 'wine: no executeable found' if we did execute something.
40236         * programs/notepad/*:
40237         Marcel Baur <mbaur@g26.ethz.ch>
40238         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
40239         - Improved printing support (not yet complete)
40240         - Improved file drag and drop (should now work)
40241         - General code cleanup
40243         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
40244         Eric Pouech <Eric.Pouech@wanadoo.fr>
40245         Fixed bugs on MCI notification (callback info are copied before
40246         asynchronous return) - make use of it in MCI wave and midi.
40247         Implemented mci(Set|Get)DeviceID(16|32) functions.
40249         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
40250         Since SetParent now hides/shows, explicitly invalidating DCs in the
40251         parent change operation should no longer be necessary.
40253         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
40254         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
40256         * msdos/ioports.c:
40257         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40258         Moved VGA port access check at the beginning in order to improve
40259         performance a little bit.
40261         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
40262         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
40264         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
40265         Added comments. Think I've fixed INT 10/08 (Get Character and
40266         Attribute at Cursor).
40268         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
40269         Added configuration options XtermProgram and XtermResolution.
40270         Fixed a warning.
40272         * documentation/console, wine.ini:
40273         Joseph Pranevich <jpranevich@lycos.com>
40274         New examples/documentation for console configuration options.
40276         * 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:
40277         Joseph Pranevich <jpranevich@lycos.com>
40278         Moved initialization until later. Also moved around code a bit to be
40279         consistant.
40281         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
40282         Added possibility to load .stabs/.stabstr sections from PE dlls.
40283         Unfortunately my samples use currently typedefs which wine-dbg does
40284         not understand, so no actual parsing.
40286         * 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:
40287         Bertho Stultiens <bertho@panter.soci.aau.dk>
40288         Change a couple of names that would conflict after all 32[AW] suffixes
40289         are removed. Structures defined in both mmreg.h and mmsystem.h are
40290         protected with #ifdef:s as in MS' headers.
40292         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
40293         Fixed wrong typecasts.
40295         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
40296         Compilation fix.
40298         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
40299         Fix for X11 includes detection.
40301         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
40302         Marcus Meissner <marcus@jet.franken.de>
40303         Added possibility to load .stabs/.stabstr sections from PE dlls.
40304         Unfortunately my samples use currently typedefs which wine-dbg does
40305         not understand, so no actual parsing.
40307         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
40308         Marcus Meissner <marcus@jet.franken.de>
40309         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
40311         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
40312         Juergen Schmied <juergen.schmied@metronet.de>
40313         Implementation of ConvertDefaultLocale32.
40315         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40316         WIN31 Look still needs a close button on the left of the menu bar.
40318         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
40319         Changed SetWindowPos32 to force the update of the non-client area.
40321 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
40323         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
40324         Bertho Stultiens <bertho@panter.soci.aau.dk>
40325         Fixed a couple of faulty names used in wine and typos so that it will
40326         compile again after conversion from 32[AW] naming to [AW] naming.
40328         * 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:
40329         Marcus Meissner <marcus@jet.franken.de>
40330         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
40331         pointers for wine_debug and INSTR_EmulateInstruction.
40333         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
40334         All guid 'REFxxx' types already have a 'const' inside them.
40336         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
40337         Marcus Meissner <marcus@jet.franken.de>
40338         Some warnings fixed, one useless VERSION warning removed (winelib).
40340         * misc/registry.c:
40341         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40342         RegFlushKey: wrong error code.
40344         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40345         Adds a warning message if permissions not sufficient.
40347         * 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:
40348         Eric Pouech <Eric.Pouech@wanadoo.fr>
40349         Added support for MCI AVI driver
40350         Added some fixes mixer functions
40351         Fixed MCI string comparison (thanks to Lionel ULMER)
40352         No longer using 16 bit USER functions (use their 32 bit counter part)
40353         Reindenting.
40354         Added function sndPlaySound32W
40356         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
40357         Francois Gouget <fgouget@psn.net>
40358         Added the actual interface definitions to the obj_marshal.h skeleton
40359         file. Also defined the associated C API.
40361         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
40362         Use global synchronization objects, to be able to use it in different
40363         processes (not only the process which create the synchro object).
40365         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
40366         Set hwndActiveChild when maximizing a mdi child window because it is
40367         not set when maximizing a window other than the active child.
40369         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
40370         Change the GetMenuItemRect to comply with windows API.
40372         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
40373         James Juran <jrj120@psu.edu>
40374         Created include/Makefile.in to separate header file installation from
40375         the top-level Makefile.
40377         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
40378         Thuy Nguyen <thuy@macadamian.com>
40379         - Fixed a small block depot bug.
40380         - Implemented converting from small blocks to big blocks.
40381         - Validated file attributes and flags.
40382         - Fixed a bug for larger files.
40384         * resources/.cvsignore: added sysres_Nl
40386         * 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:
40387         Francis Beaudet <francis@macadamian.com>
40388         Implemented the OLE Drag and Drop target registration mechanism and
40389         the DoDragDrop loop to perform the DnD operation.
40391         * windows/mdi.c, controls/menu.c, include/menu.h:
40392         Francois Boisvert <francois@macadamian.com>
40393         Implemented the WIN31 Look mdi buttons and also some defines for the
40394         magic menu items.
40396         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
40397         Ian Schmidt <irsman@iag.net>
40398         Added entries for most Crypt* calls.
40399         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
40400         to get farther.
40402         * controls/edit.c:
40403         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40404         An app left junk in the undo buffer of an edit control upon creation.
40406         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
40407         Changed SetParent32 to adhere to Windows behaviour (mostly),
40408         which should also keep it from leaving garbage around.
40410         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
40411         Implementation of a simple linked list (static) that stores and counts
40412         references to COM objects.
40414         * include/objbase.h, include/wtypes.h:
40415         Francois Gouget <fgouget@psn.net>
40416         Make the REFxxx types const even in C. Also add FMTID.
40418         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
40419         Don't call EVENT_DummyMotionNotify for hidden windows.
40421         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
40422         Fix some thread-safeness problem when accessing the system message
40423         queue.
40425         * windows/input.c, include/winuser.h, relay32/user32.spec:
40426         Marcus Meissner <marcus@jet.franken.de>
40427         Implemented MapVirtualKeyEx (ticket 21).
40428         Ignore keyboard layout for now.
40430         * include/objidl.h, include/wine/obj_clientserver.h:
40431         Francois Gouget <fgouget@psn.net>
40432         Added the actual interface definitions to the obj_clientserver.h
40433         skeleton file.
40435         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
40436         Juergen Schmied <juergen.schmied@metronet.de>
40437         - documented most of the undocumented functions in nt.c
40438         - implemented RtlGetDaclSecurityDescriptor
40439         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
40440         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
40442 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
40444         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
40445         Juergen Schmied <juergen.schmied@metronet.de>
40446         Small fixes to compile with the headers (mostly nt-security).
40448         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
40449         Juergen Schmied <juergen.schmied@metronet.de>
40450         Made nt-related types compatible, throw out wine-specific types.
40452         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40453         Use MONITOR_... instead of DESKTOP_... routines to get screen
40454         dimensions; these work also with native USER.
40456         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
40457         WM_ACTIVATE default processing should set window focus.
40458         Should fix focus problems in non-managed mode.
40460 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
40462         * 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:
40463         Klaas van Gend <klaas@vangend.demon.nl>
40464         Added support for the Dutch language.
40466         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
40467         Adrian Thurston <adriant@corel.ca>
40468         Zygo Blaxell <zblaxell@corel.ca>
40469         Move property sheets from commctrl.h into into prsht.h.
40471         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
40472         Lionel Ulmer <ulmer@directprovider.net>
40473         Added 'objbase.h' to prevent compiler warnings.
40475         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
40476         Better detection of XShm errors (should now run on remote displays).
40478         * multimedia/mmsystem.c:
40479         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40480         Fixes mixerGetID16/32 problems/errors.
40482         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
40483         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
40484         declarations must surrender or prepare to be met with deadly force :-)
40486         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
40487         Added new functions (from Win98)
40488         Added comments with the parameter types for future use with dllglue
40490         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40491         Set the flags for GetVolumeInformation32A.
40493         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
40494         FindWindow failed for 32 bit windows with style != WS_CHILD.
40496 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
40498         * 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:
40499         Paul Quinn <paulq@corel.ca>
40500         Albert Den Haan <albertd@corel.ca>
40501         Moves files from print.h to winspool.h for better SDK header compliance
40502         for Winelib programs.
40504         * 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:
40505         Albert Den Haan <albertd@corel.ca>
40506         Adrian Thurston <athursto@corel.ca>
40507         Paul Quinn <paulq@corel.ca>
40508         Zygo Blaxell <zygob@corel.ca>
40509         Miscellaneous patches to header files.  All of these are supposedly there
40510         to help build Winelib applications.
40512         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
40513         Adrian Thurston <athursto@corel.ca>
40514         Paul Quinn <paulq@corel.ca>
40515         Zygo Blaxell <zygob@corel.ca>
40516         More types we need for compiling Winelib/MFC applications.
40518         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
40519         Adrian Thurston <adriant@corel.ca>
40520         More types for common controls.  Needed for Winelib.
40522         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
40523         Francois Gouget <fgouget@psn.net>
40524         Better set of macros for defining the COM interfaces.
40526         * dlls/advapi32/security.c, relay32/advapi32.spec:
40527         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40528         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
40530         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
40531         Fixed debug output to follow '-debugmsg' flags.
40533 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
40535         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
40536         Michael Veksler <mveksler@techunix.technion.ac.il>
40537         Added missing includes to avoid warnings/errors.
40539         * 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:
40540         Michael Veksler <mveksler@techunix.technion.ac.il>
40541         Moved everything out of windows.h.
40543         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
40544         Brad Pepers <brad@linuxcanada.com>
40545         WinG fixes.
40547         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
40548         Stephane Lussier <stephane@macadamian.com>
40549         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
40550         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
40551         with this patch. Unicode version of those functions is currently only
40552         calling the ASCII version.
40553         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
40554         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
40555         right EVENT.
40557         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40558         GetMetaFileBitsEx should work in bytes not words.
40560         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
40561         DllGetClassObject should take a REFCLSID not an LPCLSID.
40563         * objects/dib.c, include/global.h, memory/virtual.c:
40564         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40565         Change fault handler 'addr' argument to LPCVOID.
40567         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40568         Call VIRTUAL_HandleFault if read/write returns EFAULT.
40570         * dlls/comctl32/treeview.c:
40571         Bertho Stultiens <bertho@panter.soci.aau.dk>
40572         Fix typo to map GetTextExtentPoint to the correct 32A version.
40574         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
40575         Marcus Meissner <marcus@jet.franken.de>
40576         Some small bugfixes, added more PE relocation types (for WinCE mostly),
40577         some console prototypes, -dll is useful for winelib too, regtest
40578         compile fixed.
40580         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
40581         Paul Quinn <paulq@corel.ca>
40582         GetCursorPos is actually a BOOL.
40584         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
40585         Adrian Thurston <adriant@corel.ca>
40586         More types, C++ protection, and a typo correction for mmsystem.h.
40588         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
40589         Move the #define of DUMMYUNIONNAME* to before they are used.
40590         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
40591         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
40592         Define "TV_ITEM" to agree with you-know-who's documentation.
40594         * dlls/version/info.c:
40595         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40596         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
40598         * include/dinput.h, windows/dinput.c:
40599         Lionel Ulmer <ulmer@directprovider.net>
40600         Added buffered device access for DInput's mouse driver.
40602         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
40603         Wrong access on server handle was demanded (GENERIC_READ instead of
40604         GENERIC_WRITE).
40606         * dlls/shell32/shellord.c:
40607         Juergen Schmied <juergen.schmied@metronet.de>
40608         Better implementation (takes strings or res-id's now).
40610         * dlls/version/resource.c:
40611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40612         Bugfix: NULL pointer check for output parameters.
40614         * dlls/shell32/brsfolder.c:
40615         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
40616         Fixed two pointer/integer mismatch warnings.
40618         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
40619         Spelling fixes.
40621         * console/xterm.c, win32/console.c:
40622         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
40623         wine_openpty is not properly declared (either missing or mismatched
40624         declarations) in both places where it is used.
40626         * include/wingdi.h, objects/dib.c:
40627         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
40628         Fix types of GetDIBits functions (LPSTR should be LPVOID).
40630         * graphics/x11drv/dib.c:
40631         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40632         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
40633         Thanks to Ian Schmidt for the logs.
40635         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
40636         The systems buttons (minimize/restore/close) now appear on the menu
40637         bar of mdi application.
40639         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
40640         Implemented the magic menu items id's used by windows when inserting
40641         the minimize/maximize/close buttons in the menu bar of an application.
40643         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
40644         Adds support for EMR_STRETCHDIBITS in EMFs.
40646         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
40647         Fixed image size and line size, added 8bit color/palette handling.
40649         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
40650         Fixed formatting of code
40651         Now changes to directory of program to be run before starting wine
40653         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
40654         Stephane Lussier <stephane@macadamian.com>
40655         - Cleaned up the message queue when a thread exit (but not the process).
40656         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
40657           queue link list is corrupted.
40659         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
40660         Sounds were cut off due to integer overflow. Fixed.
40662         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
40663         Added windowsx.h for Winelib.
40665 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
40667         * 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:
40668         <ewill@ncal.verio.com>
40669         Added common dialogs test program.
40671         * 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:
40672         Noel Borthwick <noel@macadamian.com>
40673         Added management and allocation of the PERQUEUEDATA structure.
40675         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
40676         Lionel Ulmer <ulmer@directprovider.net>
40677         - added a dump of the palette creation flags
40678         - changed palette creation code in vga.c to prevent useless error
40679           message
40681         * documentation/wine.man, files/drive.c, wine.ini:
40682         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40683         Use vfat/win95 as default.
40685         * 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:
40686         Marcus Meissner <marcus@jet.franken.de>
40687         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
40688         aviinfo and aviplay programs.
40690         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
40691         Continued hack to win32/console.c, so that the IDA Pro Disassembler
40692         works again. Needs much more work however.
40694         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
40695         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
40696         problems).
40698         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
40699         Added missing ULONG to static const OFFSET_xx.
40701 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
40703         * documentation/wine.man: James Juran <jrj120@psu.edu>
40704         Various manpage updates, including the incorrect statement about glibc
40705         and clone().
40707         * documentation/debugging: James Juran <jrj120@psu.edu>
40708         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
40709         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
40711         * dlls/msacm32/driver.c:
40712         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40713         Another usage of non-portable functions...
40715         * msdos/dosmem.c:
40716         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40717         Some values of pBiosData added/fixed.
40719         * 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:
40720         Patrik Stridvall <ps@leissner.se>
40721         Moved some more code to the X11 driver.
40723         * 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:
40724         Patrik Stridvall <ps@leissner.se>
40725         TTY driver changes.
40727         * 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:
40728         Patrik Stridvall <ps@leissner.se>
40729         X11 driver changes.
40731         * 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:
40732         Patrik Stridvall <ps@leissner.se>
40733         Non-X11 compile fix for generated code.
40735         * include/monitor.h, windows/multimon.c:
40736         Patrik Stridvall <ps@leissner.se>
40737         Implementation of the new monitor abstraction.
40739         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
40740         Patrik Stridvall <ps@leissner.se>
40741         New TTY driver for GDI.
40743         * configure, configure.in, include/acconfig.h, include/config.h.in:
40744         Patrik Stridvall <ps@leissner.se>
40745         - Added the graphics/ttydrv directory.
40746         - Don't search for reentrant X when X doesn't exist.
40747         - Added config options HAVE_LIBXXPM
40748         - Added checks if the header files also exist for some libraries
40750 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
40752         * 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:
40753         Francois Gouget <fgouget@psn.net>
40754         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
40755         since these headers already provide the necessary definitions.
40757         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
40758         Eric Pouech <Eric.Pouech@wanadoo.fr>
40759         Removed references to obsolete msdos/cdrom.c file.
40760         Make use of new Wine internal CD ROM interface.
40762         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40763         Fixed tracks indexing in mcicda.c
40764         Make use of new Wine internal CD ROM interface.
40766         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
40767         Eric Pouech <Eric.Pouech@wanadoo.fr>
40768         New Wine internal interface for handling CD Rom (especially audio CD
40769         ROM).
40771         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
40772         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
40773         Change a few types to match you-know-who's declarations.
40774         HTREEITEM is a struct _TREEITEM FAR*
40775         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
40776         Adjustment of Wine C code to match the new types included.
40778         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40779         Fixed GET_LZ_STATE macro.
40781         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
40782         Lionel Ulmer <ulmer@directprovider.net>
40783         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
40785         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
40786         Albert den Haan <albertd@corel.ca>
40787         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
40789         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
40790         reslen could be used uninitialised in GetFileResource32 (fixes some
40791         strange VerQueryValue crashes).
40793         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
40794         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
40795         LOCALE_IINTLCURRDIGITS.
40797         * memory/selector.c, relay32/kernel32.spec:
40798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40799         Bugfix: Preserve EAX in UnMapSLFixArray().
40801         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40802         Fixes little pointer bug in DPA_DeletePtr().
40804         * if1632/kernel.spec, memory/string.c:
40805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40806         Implemented KERNEL.434 (UnicodeToAnsi).
40808         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40809         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
40811         * graphics/psdrv/driver.c:
40812         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40813         Clear up args to PSDRV_AdvancedSetupDialog.
40815         * graphics/x11drv/xfont.c:
40816         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40817         Reduce MAX_FONT_SIZE to 1000.
40819 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
40821         * 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:
40822         Added input queue to server-side console object,
40823         read/write_console_input requests, and use them for
40824         Read/WriteConsoleInput.
40826         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
40827         Fix to allow for recvmsg() returning less data than is needed.
40829         * include/toolhelp.h, include/windows.h:
40830         Attempt at fixing the MAX_PATH multiple definition problem.
40832 ----------------------------------------------------------------
40833 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
40835         * include/module.h, loader/ne/resource.c:
40836         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40837         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
40838         usable by the VERSION code.
40840         * include/pe_image.h, loader/pe_resource.c:
40841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40842         Added GetResDirEntryA for use by the VERSION code.
40844         * misc/Attic/ver.c, misc/Makefile.in:
40845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40846         Removed old VER.DLL code.
40848         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
40849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40850         Implementation of VERSION.DLL. Based on old misc/ver.c.
40851         - Accessing PE version info resources should work correctly now.
40852         - Fixed memory leaks.
40853         - Clean separation of 16- and 32-bit parts.
40854         - Minor bugfixes.
40856         * Makefile.in, configure, configure.in, dlls/Makefile.in:
40857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40858         Add new subdirectories dlls/ver and dlls/version.
40860         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
40861         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40862         Implementation of VER.DLL. Thunks up to VERSION.DLL.
40864         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
40865         IsCharAlpha32A: use look-up table from ole2nls.c.
40867         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
40868         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
40869         NORM_IGNORESYMBOLS in string mapping mode.
40871         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
40872         Create X window for child windows reparented to be top level windows.
40874         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
40875         Juergen Schmied <juergen.schmied@metronet.de>
40876         Stub for PathQualify32[A|W].
40878         * graphics/d3dmaterial.c, graphics/ddraw.c:
40879         Lionel Ulmer <ulmer@directprovider.net>
40880         Babrian Viktor <v@ulysses.sch.bme.hu>
40881         - added support for ColorKeying during blits
40882         - miscellaneous fixes
40884         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
40885         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
40886         Added an implementation of MRSW locks.
40888         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
40889         Added missing includes (the PSP handling was incorrect, as the
40890         MZ_SUPPORTED definition was missing). Added a simple handler for
40891         direct console input, which needs to be improved.
40893         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
40894         Small fix.
40896         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
40897         List handles WaitForMultipleObjects is waiting for when running with
40898         -debugmsg +win32.
40900         * dlls/advapi32/security.c, relay32/advapi32.spec:
40901         Juergen Schmied <juergen.schmied@metronet.de>
40902         Stub for GetSecurityDescriptorControl.
40904         * relay32/user32.spec, windows/user.c:
40905         Juergen Schmied <juergen.schmied@metronet.de>
40906         Stub for GetUserObjectSecurity.
40908         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
40909         Implemented handling of REG_MULTI_SZ and fixed small bug in
40910         RegSetValue.
40912         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
40913         Every EM_GETLINE send between a 32W to a 32A window returned
40914         incomplete values before (the first 2 chars where cut away).
40916         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40917         Fix typo in SetWindowPos32.
40919 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
40921         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
40922         Marcus Meissner <marcus@jet.franken.de>
40923         Enable/disable relay32 debugging on the fly. Start app with
40924         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
40926         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
40927         Lionel Ulmer <ulmer@directprovider.net>
40928         Added check for the presence of Mesa's header files.
40930         * multimedia/audio.c, multimedia/dsound.c:
40931         Andreas Mohr <a.mohr@mailto.de>
40932         Fixed error messages.
40934         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
40935         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
40937         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
40938         SetParent should link the window at the start of the list.
40940         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
40941         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
40942         the focus from the focus window; ShowWindow with SW_HIDE does.
40943         So move the code that does this from SetWindowPos to ShowWindow.
40945         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
40946         Check for NULL in lstrcpy* (Windows uses real exception handlers).
40948         * Makefile.in: James Juran <juran@cse.psu.edu>
40949         Don't install include files when --disable-lib is used.
40951         * relay32/winmm.spec:
40952         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40953         Added WINMM joy* .spec entries.
40955         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40956         XMS fix.
40958         * msdos/dosmem.c:
40959         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40960         Spelling fix.
40962         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40963         Doc update.
40965         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
40966         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40967         Some interrupt enhancements.
40969         * msdos/ioports.c:
40970         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40971         implemented timer latching
40972         trace message fix
40973         temporary "fix" for Linux's coarse timer resolution
40975         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
40976         Francis Beaudet <francis@macadamian.com>
40977         Implemented the startup-shutdown mechanism for the COM subsystem.
40978         Implemented the Class object registration mechanism.
40980         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
40982         * 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:
40983         Francis Beaudet <francis@macadamian.com>
40984         Added an implementation of the OLE structured storage. The main
40985         features of this implementation are:
40986         - Can open storages created in Windows.
40987         - Can create new storages that the windows libraries can
40988           read.
40989         - Provides all the functionality to create/open/remove and
40990           rename streams and storages inside the main storage object.
40992         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
40993         Ove Kaaven <ovek@arcticnet.no>
40994         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
40995         through a function pointer instead. Added a few traces. Fixed the
40996         "Memory corruption !" message in DGA mode. Commented out an
40997         unnecessary TSXF86VidModeSetViewPort that caused my X server to
40998         act up, relying on TSXF86DGASetViewPort instead.
41000         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
41001         Marcus Meissner <marcus@jet.franken.de>
41002         Some more warnings and bugs fixed.
41004         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
41005         Small update.
41007         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
41008         Alex Priem <alexp@sci.kun.nl>
41009         - The usual bugfixes.
41010         - Better unicode support (only defines, currently)
41011         - Drag & drop implemented.
41012         - LPSTR_TEXTCALLBACK should work now.
41013         - First start at custom draw code.
41015         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
41016         Make sure that the keystate received by the WM_XBUTTONUP and
41017         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
41018         after the message is processed.  In Windows, it is changed before.
41020         * dlls/advapi32/security.c, dlls/advapi32/service.c:
41021         Matthew Becker <mbecker@glasscity.net>
41022         Doc updates.
41024         * win32/file.c: Berend Reitsma <berend at asset-control.com>
41025         SetFileAttributes32A changed to make file writeable when
41026         FILE_ATTRIBUTE_READONLY is not set.
41028         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
41029         Joseph Pranevich <jpranevich@lycos.com>
41030         Preliminary color console support.
41032         * 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:
41033         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
41034         Updated Finnish language support.
41036 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
41038         * 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:
41039         Marcus Meissner <marcus@jet.franken.de>
41040         Updated msvideo. New program 'icinfo [-about] [-configure]' to
41041         query installed (win32) compressors. Started on AVIFILE support.
41043 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
41045         * 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:
41046         Noomen Hamza <noomen@macadamian.com>
41047         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
41048         classes.
41050         * debugger/dbg.y, debugger/debug.l:
41051         NF Stevens <norman@arcady.u-net.com>
41052         Implemented the symbolfile command (as mentioned by the help
41053         command). This reads a symbol file in the format generated by nm.
41055         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
41056         - Small bug fix.
41057         - Added direct play ascii interfaces.
41058         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
41060         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
41061         Fixed FILE_VIEW struct initialisation.
41063         * include/dosexe.h:
41064         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41065         Fixed non-i386 compile.
41067         * 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:
41068         James Juran <jrj120@psu.edu>
41069         Commented out unused variables to prevent needless compiler warnings.
41071         * include/ddeml.h, misc/ddeml.c:
41072         Keith Matthews <keith_m@sweeney.demon.co.uk>
41073         1st cut implementation of DdeInitialize32W and supporting code.
41075         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
41076         Matthew Becker <mbecker@glasscity.net>
41077         Documentation standardizations.
41079         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
41080         Stephane Lussier <stephane@macadamian.com>
41081         - Made the message queue access to be thread safe. (Using two new
41082           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
41083           instead of GlobalLock16()).
41084         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
41085           wine-debugger).
41087         * 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:
41088         Marcus Meissner <marcus@jet.franken.de>
41089         Fixed a lot of warnings for possible problems.
41091         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
41092         Fixed typo.
41094         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
41095         Fixed various bugs.
41096         Made newbie mode easier.
41098         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
41099         Marcus Meissner <marcus@jet.franken.de>
41100         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
41102         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
41103         Switch ncurses.h/curses.h include (works better for FreeBSD).
41105         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
41106         Fixed loading of win32 drivers.
41108 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
41110         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
41112         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41113         Temporary #if 0'ed part for builtin modules in MSACM to make it
41114         compile with the patch for loadable drivers.
41116         * include/driver.h, relay32/winmm.spec, windows/driver.c:
41117         Eric Pouech <Eric.Pouech@wanadoo.fr>
41118         Added support for loading drivers in Wine.
41120         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
41121         A perl script to produce a bug report with little hassle.
41123         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
41124         Added (dummy) Death/Resurrection calls to DisplayDib.
41126         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
41127         Allocate a DOS handle if we open a normal file with LZOpenFile16.
41129         * graphics/ddraw.c, include/ddraw.h:
41130         Lionel Ulmer <ulmer@directprovider.net>
41131         - added depth conversion routines (only 8bpp -> 16 bpp for now)
41132         - added support of DEPTH_FILL for Blits
41133         - added some flags in GetCaps to get some games working
41135         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
41136         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41137         Implemented GetIconInfo16 -> call to GetIconInfo32.
41139         * scheduler/client.c: Commented out EXEC_SERVER
41141         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
41142         3 missing WINAPI added.
41144         * 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:
41145         Juergen Schmied <juergen.schmied@metronet.de>
41146         Small fixes.
41148         * dlls/comctl32/treeview.c, include/commctrl.h:
41149         Juergen Schmied <juergen.schmied@metronet.de>
41150         Changed some treeview related definitions.
41152         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
41153         Juergen Schmied <juergen.schmied@metronet.de>
41154         Implemented SHBrowseForFolder() dialog.
41156         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41157         Fixed typo in type (removed quite a few warnings).
41159         * dlls/advapi32/security.c, relay32/advapi32.spec:
41160         Marcus Meissner <marcus@jet.franken.de>
41161         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
41162         Return NULL from OpenThreadToken.
41164         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
41165         Do not endlessly loop in CONSOLE_get_input after EOF.
41166         Create xterm even if stdin is not a terminalhandle.
41167         SetConsoleCursorPosition: Only make complex console on row change,
41168         ignore interline positioning (so the cygwin cmdline tools do not
41169         create xterms unnecessary)
41171         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41172         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
41174         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
41175         Stephane Lussier <stephane@macadamian.com>
41176         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
41177         - One message queue for every thread needing it.
41178         - Messages in the message queue are now stored in a linked list
41179         - Messages are allocated in the system heap.
41180         - Messages in the message queue are 32 bits (MSG32).
41181         - All read/write operations regarding messages in the message queue are
41182           thread safe.
41184 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
41186         * 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:
41187         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41188         Fixed several bugs and typos.
41190         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41191         Updates and fixes.
41193         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
41194         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41195         New drag list control.
41197         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41198         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
41200         * dlls/comctl32/progress.c, include/progress.h:
41201         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41202         Added WM_[G/S]ETFONT handling.
41204         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41205         Added WM_COMMAND and WM_NOTIFY handling.
41207         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41208         Fixed redraw bug for tracking tooltips.
41210         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41211         Added some messages to the rebar control.
41213         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
41214         Several internal functions won't compile when the conditional
41215         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
41216         comes out false.  I moved the conditionals around so that
41217         the file would at least compile.  Not sure if it does the
41218         right thing on non-linux/FreeBSD/NetBSD systems.
41220         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
41221         Moved process.h higher up the include list, to avoid a problem with
41222         "ERR" being redefined in sys/regset.h.
41224         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
41225         The B57600 and B115200 symbols are not defined in Unixware.
41227         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
41228         Change SW_??? options on list box scrolling so that they match what
41229         Windows does.
41231         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
41232         Moved DOS handle allocation slightly, to fix potential memory
41233         leaks and lost handles. Also removed some useless init code.
41235         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
41236         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
41237         Internal PostScript printer driver improvements.
41239         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
41240         Changed EDIT_EM_CharFromPos to return line number.
41242         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
41243         Free the private data pointer, THEN set it to NULL.
41245         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
41246         Missing WINAPI.
41248         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
41249         Sylvain St.Germain <sylvain@macadamian.com>
41250         Implementation of the SafeArray family functions.
41252         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
41253         Guy Albertelli <galberte@neo.lrun.com>
41254         Added stub for SetThreadLocale.
41256         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
41257         Finished GetTextCharsetInfo routine.
41259         * ole/nls/enu.nls, ole/ole2nls.c:
41260         Guy Albertelli <galberte@neo.lrun.com>
41261         Fixed FIXME in EnumTimeFormats32W
41262         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
41263         GetLocaleInfo32W.
41265         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
41266         Pascal Cuoq <Pascal.Cuoq@inria.fr>
41267         Fixed typos.
41269         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
41270         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
41271         searching for DBG and PDB files.
41273         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
41274         Fix for files which do not contain exports (fg, EXE) to get processed
41275         for debug information.
41277         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
41278         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41279         Implemented KERNEL.621 (CBClientThunkSLEx).
41281         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
41282         Marcus Meissner <marcus@jet.franken.de>
41283         Allow switching off/on of debugmsgs in the debugger.
41285         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
41286         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41287         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
41288         data.
41290 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
41292         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
41293         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41294         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
41295         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
41296         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
41298         * 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:
41299         Juergen Schmied <juergen.schmied@metronet.de>
41300         - some fixes, cleaned up includes, fixed leaks
41301         - clean DllReferenceCount, better DllMain()
41302         - dynamically linking LookupIconIdFromDirectoryEx32 and
41303           CreateIconFromResourceEx32 to USER32
41304         - moved guid's instances to new file shellguid.c
41305         - implemented  ShellExecuteEx32W
41307         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
41308         Juergen Schmied <juergen.schmied@metronet.de>
41309         Moved the instance creation of GUID's to a new file.
41310         Size of compobj.o goes down to 1/3; should prevent more sig11's.
41312         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
41313         New file to instantiate GUID's ms-like.
41315         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
41316         Set private data struct to NULL to expose problems in other code
41317         better. Fixes the XUnmapWindow problems reported by replacing them
41318         with NULL ptr dereferences.
41320         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
41321         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
41322         Fixed typos.
41324         * files/file.c, include/file.h, loader/dos/dosvm.c:
41325         Marcus Meissner <marcus@jet.franken.de>
41326         DOS programs use handles 0-4 without opening/closing any of those
41327         handles first. Split up Init from AllocDosHandle and call it from
41328         the DOSVM.
41330         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
41331         Remove configure.in->configure rule (we might not have autoconf).
41333         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
41334         Added "user-friendly" warning for missing X.
41336         * include/ole.h: Fixed GetObject macro problem.
41338         * documentation/status/direct3D:
41339         Lionel Ulmer <ulmer@directprovider.net>
41340         - updated documentation to be in sync with current code
41342         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
41343         Lionel Ulmer <ulmer@directprovider.net>
41344         - various warning and bug fixes
41346         * graphics/d3ddevices.c, graphics/d3dtexture.c:
41347         Lionel Ulmer <ulmer@directprovider.net>
41348         - added more texture formats using OpenGL's packed pixel formats
41350         * graphics/d3dexecutebuffer.c, include/d3d.h:
41351         Lionel Ulmer <ulmer@directprovider.net>
41352         - better support for ExecuteBuffers
41354         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
41355         - corrected bug in Z Buffer allocation
41356         - put VIDEOMEMORY flag for all primary surfaces
41357         - put something in a surface after a ReleaseDC
41359         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
41360         Missing WINAPI.
41362         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
41363         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
41365         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
41366         Check opened enhmetafile for magic values.
41368         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
41369         Fixed duplicate sound buffer handling. Updated status.
41371         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
41372         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
41373         REG_MULTI_SZ (including \0x00)
41374         Better debug output for REG_BINARY and REG_MULTI_SZ
41375         Rewritten RegQueryValueEx32[A|W]
41377         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
41378         Implemented CreateHalftonePalette.
41379         Fixed 3 crashes (1 real, 2 potential).
41381         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
41382         Marcus Meissner <marcus@jet.franken.de>
41383         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
41385         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
41386         Sylvain St.Germain <sylvain@macadamian.com>
41387         DoDragDrop and OleIsCurrentClipboard stub implementation.
41389         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
41390         Make LoadTypeLib stub return failure instead of success.
41392 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
41394         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
41395         Marcus Meissner <marcus@jet.franken.de>
41396         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
41397         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
41399 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
41401         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
41402         Francis Beaudet <francis@macadamian.com>
41403         There were two copies of the DdeCmpStringHandles (A and W) and that
41404         API does not have 2 versions. Removed the extra version.
41406 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
41408         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
41409         Small patch.
41411         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
41412         Win32 console needs SYNCHRONIZE access.
41414         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
41415         Marcus Meissner <marcus@jet.franken.de>
41416         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
41417         fixed includers.
41419         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
41420         LCMapStringA: if dstlen is insufficient, return
41421         ERROR_INSUFFICIENT_BUFFER (verified).
41423         * objects/enhmetafile.c, relay32/gdi32.spec:
41424         Marcus Meissner <marcus@jet.franken.de>
41425         Some small fixes to enhmetafiles.
41427         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
41428         Do not call ownerdraw for invalid items (empty focusrects).
41429         Fixes Eudora 16bit empty Inbox problem.
41431         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
41432         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
41433         these functions with the same logic as the NC_DrawCloseButton function.
41435         * windows/win.c: Noel Borthwick <noel@macadamian.com>
41436         Reparenting a window with SetParent in Windows should cause the child
41437         window being re-parented to be moved up to the topmost in the z-order,
41438         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
41440         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
41441         Use external DirectPlay DLLs by default.
41443         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41444         Allow passing task handles to GetThreadQueue() and SetFastQueue().
41446         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41447         Handle (console) applications that never created a queue correctly
41448         in USER_AppExit(); call InitThreadInput() in InitApp().
41450         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41451         - Fixed creation of message queue in hook API routines.
41452         - Some preparations for thread-local message queues.
41454         * loader/ne/module.c:
41455         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41456         Check module name length in ModuleNext().
41458         * windows/x11drv/event.c:
41459         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41460         Use Callout to call RedrawWindow32.
41462         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
41463         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
41464         Pickles).
41466         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
41467         Unified palette create, do allocate colorcells on init for DGA.
41469 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
41471         * 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:
41472         Hacked server-side device support
41473         Added user APCs support.
41474         Many changes to the xterm console to make use of the server (not
41475         finished yet).
41476         Moved some other small stuff to the server.
41478         * tools/make_requests: Added long type format.
41480         * server/Makefile.in, server/device.c:
41481         Added server-side device support (only a hack for now).
41483 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
41485         * ChangeLog:
41486         Recovered log entries from CVS mailing list.
41488         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
41489         Marcus Meissner <marcus@jet.franken.de>
41490         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
41492         * files/file.c
41493         Marcus Meissner <marcus@jet.franken.de>
41494         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
41496         * dlls/advapi32/security.c, relay32/advapi32.spec:
41497         Marcus Meissner <marcus@jet.franken.de>
41498         Added GetSecurityDescriptorLength stub for regedt32.exe.
41500         * debugger/Makefile.in, files/Makefile.in:
41501         Marcus Meissner <marcus@jet.franken.de>
41502         Add "" around -D defines for paths with spaces in them.
41504         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
41505         Lionel Ulmer <ulmer@directprovider.net>
41506         Cleaned up ColorKey handling.
41508         * objects/metafile.c:
41509         Paul Quinn <paulq@COREL.CA>
41510         METARECORD member rdParam should be rdParm (in win32 sdk)
41511         lots of changes in this source file to reflect this change.
41513         * 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,
41514         relay32/gdi32.spec:
41515         Paul Quinn <paulq@COREL.CA>
41516         Fixed bad defines, added a few types 'n defines.
41518         * windows/dinput.c:
41519         Marcus Meissner <marcus@jet.franken.de>
41520         Disable broken callbacks which lead to crashes.
41522         * multimedia/mcistring.c:
41523         Eric Pouech <Eric.Pouech@wanadoo.fr>
41524         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
41525         internal structures).
41527         * misc/toolhelp.c:
41528         Marcus Meissner <marcus@jet.franken.de>
41529         debug.h needs to be included last since it #undefs ERR for Solaris.
41531         * debugger/debug.l, debugger/memory.c:
41532         Marcus Meissner <marcus@jet.franken.de>
41533         Added /u format to debugger display for UNICODE strings.
41535         * loader/pe_image.c:
41536         Marcus Meissner <marcus@jet.franken.de>
41537         Remove irritating FIXME line no longer needed.
41539         * msdos/int2f.c:
41540         Eric Pouech <Eric.Pouech@wanadoo.fr>
41541         Added missing '\n' in FIXME message.
41543         * graphics/ddraw.c:
41544         Robert Riggs <rriggs@tesser.com>
41545         objbase.h needed for WINE_StringFromCLSID(), fix C function
41546         declarations, install a colormap if we are not managed, release
41547         backbuffers in DGA mode, fix video mode switching logic to avoid
41548         possible NULL pointer dereference.
41550         * msdos/dpmi.c:
41551         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41552         Small fix.
41554         * 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:
41555         Better DOS file handle management.
41557         * documentation/common_controls:
41558         Francis Beaudet <francis@macadamian.com>
41559         This should help prevent duplicate work.
41561         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
41562         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41563         Implemented Death() and Resurrection(), two functions needed by some
41564         TPWin (?) command line tool.
41566         * windows/winproc.c:
41567         Juergen Schmied <juergen.schmied@metronet.de>
41568         Added 32->16 translation for WM_ACTIVATEAPP.
41570         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
41571         Juergen Schmied <juergen.schmied@metronet.de>
41572         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
41573         Implementation for SHGetSpecialFolderPath32[A|W].
41574         Many bugfixes.
41576         * console/xterm.c, misc/port.c, win32/console.c:
41577         Joseph Pranevich <jpranevich@lycos.com>
41578         Change all Wine openpty() implementations to match the "standard" and
41579         then make them both call the same code leaving the option to change
41580         that code to call the "standard" openpty() at a later date.
41582         * relay32/kernel32.spec, scheduler/process.c:
41583         Marcus Meissner <marcus@jet.franken.de>
41584         Added SetProcessAffinityMask stub.
41586         * graphics/ddraw.c, include/ddraw.h:
41587         Marcus Meissner <marcus@jet.franken.de>
41588         Fixed the other union misuse too (one less mem corruption)
41589         Re-added XInstallColormap (or non managed does not change palette)
41591         * if1632/kernel.spec, scheduler/synchro.c:
41592         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41593         Added an implementation for KERNEL.495.
41595         * 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:
41596         Lionel Ulmer <ulmer@directprovider.net>
41597         - added bitmask to store which ColorKey structures are valid
41598         - handle many new rendering states, some optimizations in state changes
41599         - 8bit palettized textures now support ColorKeying
41600         - some miscellaneous bug fixes and code rewrite
41602         * controls/menu.c:
41603         Noomen Hamza <noomen@macadamian.com>
41604         Fixed the look of the menu so it would be compliant with Win95: modified
41605         the mouse tracking code so it would change the selection every time the
41606         mouse moved over a menu item.
41608         * documentation/how-to-port:
41609         Mike Castle <dalgoda@shell.rt66.com>
41610         Small fix.
41612         * dlls/comctl32/updown.c:
41613         Noel Borthwick <noel@macadamian.com>
41614         Fixed bugs:
41615         - When an edit control buddy was used single digit values were not
41616         being displayed.
41617         - Comma values were not displayed correctly when thousands separation
41618         was requested.
41620         * win32/newfns.c:
41621         Tom Bech <tomb@ii.uib.no>
41622         While the debug event messages are not implemented, WaitForDebugEvent
41623         should return FALSE.
41625         * if1632/user.spec, objects/bitmap.c:
41626         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41627         Implemented CopyImage16.
41629         * documentation/bugreports
41630         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41631         Small fix.
41633         * console/generic.c, msdos/int21.c:
41634         Marcus Meissner <marcus@jet.franken.de>
41635         Changed 0x01 to use generic console, fixed 0x0b.
41636         Fixed CONSOLE_GetCharacter (two args swapped).
41638         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
41639         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41640         Allow specifying module name for NE dummy module.
41642         * loader/pe_image.c
41643         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41644         Set module name of dummy module equal to module name of PE module.
41646         * controls/scroll.c, controls/uitools.c:
41647         Marcus Meissner <marcus@jet.franken.de>
41648         Missing include wine/winuser16.h added.
41650         * graphics/vga.c:
41651         Marcus Meissner <marcus@jet.franken.de>
41652         Create an actual primary surface for screenbuffer.
41654 ----------------------------------------------------------------
41655 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
41657         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
41658         Andreas Mohr <a.mohr@mailto.de>
41659         Added config.sys parser.
41661         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
41662         Small change in LB_SETCURSEL32 handling (the caret should be moved as
41663         well).
41665         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
41666         Marcus Meissner <marcus@jet.franken.de>
41667         Use autoconf check for presence of sys/file.h.
41669         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
41670         Marcus Meissner <marcus@jet.franken.de>
41671         Implemented DbgPrint, added ultoa.
41673         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
41674         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
41675         the case of an invalid handle.
41677         * console/ncurses.c, loader/main.c:
41678         Joseph Pranevich <jpranevich@lycos.com>
41679         More verbose debugging output.
41680         Remove compilation warning.
41682         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
41683         Fix up some interrupt calls to return at the data that they are supposed
41684         to. Also increase comment verbosity to help debug things later.
41686         * include/options.h, misc/main.c, misc/version.c:
41687         Andreas Mohr <a.mohr@mailto.de>
41688         Added switch -dosver.
41689         Cleanup for OaBuildVersion().
41691         * libtest/.cvsignore: Added vartest and volinfo
41693         * 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:
41694         Juergen Schmied <juergen.schmied@metronet.de>
41695         Many bugfixes, code cleanup.
41696         Removed a few glitches from the COM patch.
41698         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
41699         Only destroy window once.
41701         * graphics/ddraw.c, include/ddraw.h:
41702         Marcus Meissner <marcus@jet.franken.de>
41703         - moved drawable to common since it is used by both DGA and Xlib.
41704           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
41705         - added BltFast sanity checks.
41707         * windows/queue.c, loader/task.c:
41708         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41709         InitApp() call removed from 32-bit application startup;
41710         create task message queue in InitThreadInput() instead.
41712         * loader/ne/convert.c:
41713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41714         Added accelerator table PE->NE resource conversion.
41716         * debugger/editline.c:
41717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41718         Restart read() in case of EINTR in TTYget().
41720         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
41721         Ptr ref wrong.
41723         * 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:
41724         Bertho Stultiens <bertho@panter.soci.aau.dk>
41725         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
41726         other fixes are also included. See file tools/wrc/CHANGES for details.
41728         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
41729         Missing WINAPI.
41731         * 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:
41732         James Juran <jrj120@psu.edu>
41733         Add missing #includes and prototypes to eliminate some implicit
41734         function declaration warnings and 'extern's in .c files.
41736         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
41737         Ove Kaaven <ovek@arcticnet.no>
41738         Check for resizeterm in ncurses.
41740         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
41741         Francis Beaudet <francis@macadamian.com>
41742         New test program for VARIANT functions.
41744         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41745         Some debug information (PDB) was not mapped when loading a module,
41746         which caused a core in the debugger when it tried to access it.
41748         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
41749         Links libwine.so.1.0 to libwine.so in Wine's main directory.
41750         Makes Wine compile with --enable-dll again.
41752 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
41754         * 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:
41755         Francois Gouget <fgouget@multimania.com>
41756         Added a lot of COM interfaces definitions.
41757         Restructured COM header files for better compatibility and clarity.
41759 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
41761         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
41762         Make GetFileType work for all handle types.
41764         * win32/device.c: Avoid crash on NULL dev->info.
41766         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
41767         Alex Priem <alexp@sci.kun.nl>
41768         Added stubs and defines for the flat scrollbar common control.
41770         * include/commctrl.h, dlls/comctl32/datetime.c:
41771         Alex Priem <alexp@sci.kun.nl>
41772         Added some defines needed for custom draw'ing and datetime common
41773         controls.
41775         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
41776         Fixed a small bug in function ExtractIconEx32A.
41778         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
41779         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
41781         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
41782         Make DeleteFile fail for empty path.
41784         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41785         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
41787         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
41788         Fixed wrong buffer which caused fixups to fail.
41790         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
41791         Lionel Ulmer <ulmer@directprovider.net>
41792         - added all the Direct3D error codes
41793         - added 8bit palettized texture support
41795         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
41796         ifdefs for defines not in linux 2.0.
41798         * relay32/winspool.spec, misc/printdrv.c:
41799         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41800         Added two stubs for AddPrinterDriver.
41802         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
41803         Ove Kaaven <ovek@arcticnet.no>
41804         Queue SIGALRM to reduce the "signal 14 lost" complaints.
41805         Added support for reprogramming the DOS timer, and reading back the
41806         current value.
41808         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
41809         Wine hangs when registry (corrupted) has lone \ at end of file.
41811         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
41812         Kostya Ivanov <kostya@warmcat.excom.spb.su>
41813         Small patch that enables Clarion for Windows not to trap while
41814         loading.
41816         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
41817         Replace troublesome assignments by memset for whole struct.
41819         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
41820         Added handling of the 'palent' field of the CreatePalette procedure.
41822         * documentation/wine.man:
41823         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41824         Added description about including/excluding functions from relay
41825         trace.
41827         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
41828         Read at least 1 input record in ReadConsoleInputA.
41830         * memory/virtual.c:
41831         Fixed CreateMapping when a mapping with the same name already exists.
41833 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
41835         * server/file.c: Fixed file destruction when file has no name.
41837 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
41839         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41840         Warns user if multiple -dll switches are used on command line.
41842         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
41843         Fixed a leftover HeapFree in the trackbar common control.
41845         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
41846         Alex Priem <alexp@sci.kun.nl>
41847         Fixed some problems with the tab common control (with thanks to Anders
41848         Carlsson <anders.carlsson@linux.nu>).
41850         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
41851         Alex Priem <alexp@sci.kun.nl>
41852         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
41853         and some missing defines.
41855         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
41856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41857         Use MakeCriticalSectionGlobal on all critical sections used across
41858         process boundaries.
41860         * include/winbase.h, include/windows.h:
41861         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41862         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
41864         * documentation/wine.man:
41865         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41866         Added environment variables in the man page.
41868         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41869         Fixed args of MZ_CreateProcess.
41871         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
41872         Andreas Mohr <a.mohr@mailto.de>
41873         Fixed string bug in programs/.
41875         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
41876         Added stupid "action" emulation for hardware timers in ioports.c.
41878         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
41879         Again a small DOSASPI patch.
41881         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
41882         Andreas Mohr <a.mohr@mailto.de>
41883         Documentation updates.
41885         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
41886         - check if palette is not null when setting a palette
41887         - check if window handle is valid before getting its 'drawable'
41889         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41890         Prevent core dump with some TTF (when X11 runs with a true type
41891         server).
41893         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
41894         Use stdout for default console output.
41896 ----------------------------------------------------------------
41897 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
41899         * 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:
41900         Lionel Ulmer <ulmer@directprovider.net>
41901         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
41902         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
41903         - added stretching to Blt function
41905         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
41906         Try to autodetect NT4.
41908         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
41909         0 means success, all else failure for WaitForSingleObject.
41911         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
41912         Do not advance the cursor in certain routines. This cleaned up the
41913         implementation quite a bit.
41915         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
41916         Set console video mode when loading DOS app. (Eventually, I want to
41917         mimic Windows 9x's behavior by setting the video mode only when non
41918         INT 21 calls are used to allow for arbitrary-sized consoles).
41920         * console/interface.c, console/xterm.c:
41921         Joseph Pranevich <jpranevich@lycos.com>
41922         Xterm driver can now resize the terminal when a mode change is
41923         detected.
41925         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
41926         Long standing scroll bug fixed!
41928         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
41929         Joseph Pranevich <jpranevich@lycos.com>
41930         Rewrite of configuration system to support "regular" curses as well as
41931         eliminating the --with-ncurses option. Now, ncurses support will be
41932         built in if a compatible library is detected.
41934         * include/wintypes.h, windows/defdlg.c:
41935         NF Stevens <norman@arcady.u-net.com>
41936         Fix the return type of DLGPROC type and mask out the unset highword of
41937         the return when a 16 bit dialog proc is called.
41939         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
41940         Add interface ID's for upcoming ITypeLib implementation.
41942         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
41943         Bugfix for trailing slashes, repetition of '/' or '\' and
41944         SetLastError() in GetFullPathname.
41946         * 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:
41947         Juergen Schmied <juergen.schmied@metronet.de>
41948         Moved ADVAPI32 files to dlls/advapi32.
41949         Added stubs for eventlog functions.
41951         * 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:
41952         Juergen Schmied <juergen.schmied@metronet.de>
41953         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
41954         Cleanup, some more functions UNICODE ready.
41956         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
41957         SHCloneSpecialIDList implemented.
41958         SHGetDataFromIDListA corrected.
41960         * dlls/shell32/iconcache.c:
41961         Juergen Schmied <juergen.schmied@metronet.de>
41962         Shell_GetCachedImageIndex32[A|W] implemented.
41964         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
41965         Andreas Mohr <a.mohr@mailto.de>
41966         Implemented raw device access calls for ioctlGenericBlkDevReq()
41967         and therefore moved the core functionality of int2[56].c into files/drive.c.
41969         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
41970         Added automatic CMOS RAM checksum calculation.
41972         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
41973         Andreas Mohr <a.mohr@mailto.de>
41974         SendASPI32Command32 has to be __cdecl.
41975         Updated documentation/aspi and reverted an ERR back to WARN.
41977         * documentation/bugreports: James Juran <jrj120@psu.edu>
41978         Of course we want the last 100 lines, not the first 100 lines.
41979         Use 'tail' instead of 'head'. Also fix text alignment from
41980         previous patch.
41982         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
41983         Reading joystick 5 when we only support 4 should fail instead of
41984         hang.
41986         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
41987         Playing a non-existent CD should fail instead of crash.
41989         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
41990         Check for necessary configure reruns for Makefile and Make.rules
41991         generation.
41993         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
41994         Emulates ins/outs correctly for DOS programs.
41996         * 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:
41997         Implemented file sharing checks in the server.
41998         Added set file time server request.
41999         Overall clean up of the file handling (DOS device handling is now
42000         broken, should be redone).
42002 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
42004         * memory/virtual.c:
42005         Fixed bug in CreateFileMapping when name is not NULL.
42007         * server/request.c: Fixed CHECK_STRING display.
42009 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
42011         * if1632/kernel.spec, memory/local.c:
42012         Richard A Lough <ralough.ced@dnet.co.uk>
42013         Put return value of LocalAlloc in CX too.
42015         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
42016         Protect against multiple includes.
42018         * dlls/shell32/iconcache.c: Use proper system directory.
42020         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
42022         * 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:
42023         Michael Veksler <mveksler@techunix.technion.ac.il>
42024         Moves more stuff from windows.h.
42025         - include/winuser.h - interface relevant to user32.spec
42026         - include/wine/winuser16.h - the old 16 bit interface (internal use)
42027         - include/winbase.h - some minor updates to keep things coherent.
42028         - Lot of other files made to include wine/winuser16.h, which is no
42029           longer included from windows.h
42031         * scheduler/handle.c: Fixed CloseHandle() on global handles.
42033         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
42034         James Juran <jrj120@psu.edu>
42035         Add some information to the man page and README file.
42036         Make documentation/win95look say [Tweak.Layout] instead of
42037         [Tweaks.Layout].
42038         Fix incorrect command given in documentation/bugreports.
42039         Standard error was not being redirected, so most of the
42040         output was lost.
42042         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
42043         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
42045         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
42046         Initialize lpdwNeeded.
42048         * if1632/snoop.c:
42049         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
42050         Include stuff even if not on __i386__ for debug defines.
42052         * ole/variant.c:
42053         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
42054         Another // comment fixed.
42056         * server/file.c:
42057         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
42058         Need <errno.h> for errno decl. on Solaris.
42060         * include/wingdi.h, include/x11font.h, objects/font.c:
42061         Douglas Ridgway <ridgway@winehq.com>
42062         Implement TranslateCharsetInfo, change charset type to BYTE.
42064         * controls/combo.c, controls/listbox.c, include/combo.h:
42065         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
42066         Better CB_SETCURSEL message handling.
42068         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
42069         Moved MsgWaitForMultipleObject implementation to USER routines, using
42070         a normal Win32 event.
42072         * tools/make_requests: Send debugging output to stderr.
42074         * 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:
42075         Cleaned up and removed some no longer used code.
42077         * memory/virtual.c: Use server file mapping objects.
42079         * 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:
42080         Added server-side file mapping object support.
42082         * misc/crtdll.c:
42083         Hacked stdio functions to use Win32 file handles. Still needs a proper
42084         stdio emulation.
42086         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
42087         Use Win32 file handles instead of Unix ones.
42089         * 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:
42090         Take into account handle inheritance flag.
42092 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
42094         * debugger/db_disasm.c:
42095         Changed db_task_printsym to always print a full address, no matter
42096         what the operand size is.
42098         * scheduler/critsection.c: Re-implemented using a real semaphore.
42100         * 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:
42101         Removed client-side wait functions; all waiting is now done through
42102         the server.
42104         * 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:
42105         Added change notifications.
42106         Added global handle support.
42108 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
42110         * include/thread.h, scheduler/synchro.c:
42111         Changed server wait logic a bit.
42113         * win32/console.c:
42114         Hacks to support server-side console. Should be redone properly
42115         some day.
42117         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
42118         Reimplemented Read/WriteFile to use server file descriptors.
42119         Removed file position hack as it is wrong for Win32 (should be redone
42120         for Win16 only).
42122         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
42123         Added anonymous pipe support
42125         * 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:
42126         Added several file server requests
42127         Added server-side pipes and consoles
42129 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
42131         * 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:
42132         Added beginnings of server-side file handling.
42133         Added -debugmsg +server support.
42134         Better server request dumping for varargs requests.
42136         * windows/x11drv/wnd.c:
42137         Fixed SetFocus that was broken when moved to x11drv.
42139         * 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:
42140         Added add_queue/remove_queue to server object operations.
42141         Moved select() loop functions to select.c.
42143 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
42145         * programs/regtest/regtest.c:
42146         Renamed ERR macro to avoid confusing the make_debug script.
42148         * 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:
42149         Juergen Schmied <juergen.schmied@metronet.de>
42150         Fixed tons of incomplete prototypes, assignment's of pointer with
42151         different signedness, superflous ',' and ';' in structures, wrong
42152         return-types, lose of digits and some small glitches.
42154         * graphics/x11drv/xfont.c, include/x11font.h:
42155         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
42156         Cleaned up font encoding handling. Added 'Ignore#' option to the
42157         [fonts] section. Also, file with cached metrics now has the value of
42158         $DISPLAY appended to the filename.
42160         * 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:
42161         Marcus Meissner <marcus@jet.franken.de>
42162         Changed // comments to /* */ so WINE compiles with non-gcc compilers
42163         again.
42165         * 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:
42166         Patrik Stridvall <ps@leissner.se>
42167         Moved more things to the X11 driver.
42169         * include/wingdi.h, objects/brush.c:
42170         Francois Gouget <fgouget@multimania.com>
42171         Fixed the prototype of CreateDIBPatternBrushPt
42173         * include/windows.h: Francois Gouget <fgouget@multimania.com>
42174         Removed the CN_xxx macros since they are not used, do not correspond to
42175         any Windows define and conflict with MFC defines.
42176         windows.h must provide all the definitions contained in winbase.h
42177         Some Xxx32 functions did not have the associated Xxx macro.
42179         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
42180         Added a typedef for __int64 which is a builtin Visual C++ type
42181         Added a typedef for PUINT
42183         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
42184         REFIID was not defined.
42186         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
42187         Pavel Roskin <pavel_roskin@geocities.com>
42188         configure first checks whether it is possible to compile IPX code with
42189         Glibc headers. If it fails, next check determines whether direct inclusion
42190         of <linux/ipx.h> works.
42192         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
42193         Provides the mappings. MBCS and Unicode functions are not implemented.
42194         Standard (SBCS) functions may exist or not, with the same or a different
42195         semantics.
42197         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
42198         Alex Priem <alexp@sci.kun.nl>
42199         IPaddress common control implementation. First try; needs more work to
42200         remove boring bugs.
42202 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
42204         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
42205         Juergen Schmied <juergen.schmied@metronet.de>
42206         Fixed the TEXT redefined warnings.
42208         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
42209         Hook into the (stubbed) resize code in msdos int10.
42211         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
42212         Joseph Pranevich <jpranevich@lycos.com>
42213         Add support for selection of console mode drivers to use using the
42214         -console option. Currently "tty", "ncurses", and "xterm" are
42215         supported.
42216         Add stubs for resizing the screen on mode changes.
42218         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
42219         Jean-Claude Cote <jean-claude@macadamian.com>
42220         Partial implementation for the following DDE APIs:
42221         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
42222         DdeQueryString, DdeUninitialize.
42224 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
42226         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
42227         Jean-Claude Cote <jean-claude@macadamian.com>
42228         Added VarDateFromStr API.
42230         * dlls/comctl32/trackbar.c, include/trackbar.h:
42231         Alex Priem <alexp@sci.kun.nl>
42232         - Tooltip support
42233         - Vertical trackbars supported now
42234         - TBS_BOTH support (goes along with partial cleanup of drawing code)
42235         - Use COMCTL32 heap instead of system heap
42237         * graphics/ddraw.c, include/ddraw.h:
42238         Peter Hunnisett <hunnise@nortelnetworks.com>
42239         Added all clipper&3d stubs.
42240         Starting ColorKey support.
42241         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
42242         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
42243         Added SurfaceEnum dwFlags.
42245         * include/dplay.h, multimedia/dplay.c:
42246         Peter Hunnisett <hunnise@nortelnetworks.com>
42247         Added macros to header file for easier function calling.
42248         Changed implementation a little bit.
42249         Added stubs for dplay3. Still need to break into A and W versions.
42251         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
42252         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
42253         has been changed to have a case insensitive compare.
42255         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
42256         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
42258         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
42259         Jean-Claude Cote <jean-claude@macadamian.com>
42260         Implemented the GetBinaryType API function.
42262         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
42263         Ove Kaaven <ovek@arcticnet.no>
42264         Added some new dosmod communication possibilities, including
42265         activating a dosmod-specific setitimer(), and the capture of some
42266         common signals, which is returned to Wine (previously a SIGILL
42267         would just cause a "dosmod sync lost" without explanation, now it
42268         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
42269         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
42270         be reported by -debugmsg +relay instead of -debugmsg +int. And
42271         fixed non-i386 compilation of dosmod. (Anything else?!)
42273         * loader/main.c, windows/win.c:
42274         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42275         Desktop window queue handling adapted.
42277         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
42278         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42279         Queue handling adapted to new queue routines.
42281         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
42282         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42283         Implemented stub for InitThreadInput.
42284         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
42286         * loader/task.c, miscemu/main.c:
42287         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42288         Use Callout table instead of direct GetProcAddress.
42289         UserYield moved to USER.
42291         * include/callback.h, misc/callback.c, if1632/thunk.c:
42292         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42293         Callout table (for KERNEL->USER calls) added.
42294         Callbacks->CallPostAppMessageProc removed.
42296         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
42297         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42298         Handle non-hardware X events correctly with native USER
42299         (removed reference to MESSAGEQUEUE from KERNEL code).
42300         Handle Expose events with native USER.
42302         * misc/crtdll.c:
42303         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42304         Better _ultoa().
42306         * win32/time.c: Rein Klazes <rklazes@casema.net>
42307         Fix small problem in GetTimeZoneInformation().
42309         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
42310         Lowest scan code seems to be 1, not zero.
42312         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
42313         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
42315         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
42316         Juergen Schmied <juergen.schmied@metronet.de>
42317         New stubs.
42319         * dlls/shell32/iconcache.c:
42320         Juergen Schmied <juergen.schmied@metronet.de>
42321         Fixes crash when running without external shell32.dll.
42323         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
42324         More messages [LB_*,EM_*] translated 32A from/to 32W.
42326         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
42327         Dest buffer was printed out as str.
42329         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
42330         Getting strings with VerQueryValue32W was broken. Complete
42331         reconstruction of the function.
42333         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42334         Fix number and type of args in debugging statements.
42336         * ole/storage.c: Marcus Meissner <marcus@mud.de>
42337         IStorage32 vtable was missing 3 stub entries.
42339 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
42341         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
42342         Douglas Ridgway <ridgway@winehq.com>
42343         Documentation for TranslateCharsetInfo.
42345         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
42346         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42347         Make the DOSASPI part use the excellent DPMI RMCB implementation done
42348         by Ove Kaaven, which makes the code _much_ cleaner.
42350         * Make.rules.in, Makefile.in, configure, configure.in:
42351         Todd Vierling <tv@pobox.com>
42352         Use -lwine for linking.
42354         * windows/message.c, windows/queue.c:
42355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42356         Bugfix: always clear QS_... from *both* changeBits and waitBits.
42357         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
42359         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
42360         François Gouget <gouget@metaintegration.net>
42361         First step to make it possible to call COM interfaces from C++ code in
42362         Winelib.
42364         * dlls/comctl32/treeview.c, include/treeview.h:
42365         Alex Priem <alexp@sci.kun.nl>
42366         Preliminary tooltip support.
42367         WM_SETFONT/GETFONT added.
42368         Some bug fixes.
42369         Use COMCTL32 heap instead of system heap.
42371         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42372         Implemented PolylineTo.
42374         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
42375         The Zw... Functions in ntdll.dll are just alternate entry
42376         points for the same functions as the Nt... function of the
42377         same names.  Changed ntdll.spec to match this.
42379         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
42380         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42381         Reorganized PE module loading to prepare for elf-dll loader.
42382         WINE_MODREF creation moved to one central location.
42383         Bugfix: correctly select native/built-in version if .DLL
42384         extension is missing in LoadLibrary call.
42386         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42387         Changed error values MCI_INTERNAL to their correct values.
42389         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42390         Removed warning.
42392         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42393         No longer sending directly messages to DriverProc but rather go through
42394         MCI layer (required for open/close).
42396         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42397         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
42398         for pointing out the bug, see the fix in mcistring.c)
42399         Fixed MCI seeking on CD audio.
42401         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
42402         Stubs for WaitNamedPipe[A|W].
42404         * 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:
42405         Juergen Schmied <juergen.schmied@metronet.de>
42406         Small fixes.
42408         * dlls/shell32/shellord.c:
42409         Juergen Schmied <juergen.schmied@metronet.de>
42410         Stub Control_FillCache_RunDLL.
42412         * dlls/shell32/shell32_main.c:
42413         Juergen Schmied <juergen.schmied@metronet.de>
42414         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
42416         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
42417         ILAppend seems to work now.
42419         * relay32/kernel32.spec, win32/kernel32.c:
42420         Juergen Schmied <juergen.schmied@metronet.de>
42421         Stubs for WaitNamedPipe[A|W].
42423 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
42425         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42426         Fix GetTempPath32 if count=0.
42428         * 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:
42429         Todd Vierling <tv@pobox.com>
42430         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
42431           (run autoconf after this).  Note that the check has been altered to break
42432           out of the AC_CHECK_HEADERS after the first match - this is so
42433           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
42434           with the emulated ossaudio.
42435         - check for <soundcard.h> along with the other two in a mutually-exclusive
42436           manner in the various *.c files that need it; change include of
42437           "mmsystem.h" to "multimedia.h" so this logic is all in one place
42438         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
42439           includes:
42440           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
42441             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
42442             neither splitting with #-directives nor a two-arg ioctl work;
42443           * changing the #if logic to allow both FreeBSD and NetBSD to share the
42444             appropriate code blocks
42445         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
42446           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
42447         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
42449         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
42450         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
42451         Set the class hints for managed windows.
42453         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
42454         Bugfix: GetFullPathName sets lpFilePart only when the last element
42455         does not end with '\'.
42457         * 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:
42458         Paul Quinn <paulq@COREL.CA>
42459         Lots of new defines and stubs.
42461         * Make.rules.in, Makefile.in, configure, configure.in:
42462         Todd Vierling <tv@pobox.com>
42463         These patches add support for --enable-dll on NetBSD, and may even do so for
42464         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
42465         mycroft@netbsd.org for doing this work!
42467         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
42468         Global constructors using `.section .ctors' are bogus for NetBSD's
42469         assembler. Use the appropriate `.stabs' when on NetBSD.
42471         * ole/variant.c: Todd Vierling <tv@pobox.com>
42472         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
42473         Fixed some constants that are too big for a plain `int'.
42475         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
42476         Check for MAXFLOAT if FLT_MAX isn't there.
42478         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
42479         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
42480         using --enable-dll.
42482         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
42483         Veksler Michael <mveksler@techunix.technion.ac.il>
42484         Move declarations from windows.h to wingdi.h and winuser.h.
42486 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
42488         * 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:
42489         Marcus Meissner <marcus@jet.franken.de>
42490         Made async IO (SIGIO) stuff from WINSOCK generic useable.
42491         Added async IO support to FILE and CONSOLE objects.
42493         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
42494         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
42495         null.
42497         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
42498         Juergen Schmied <juergen.schmied@metronet.de>
42499         Some cleanup.
42501         * dlls/shell32/iconcache.c:
42502         Juergen Schmied <juergen.schmied@metronet.de>
42503         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
42504         icon for files (by type) now.
42506         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
42507         New HCR_GetDefaultIcon (internal).
42509         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
42510         Ove Kaaven <ovek@arcticnet.no>
42511         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
42512         RMcall shortcuts independent of dosmod. SS had been left out of
42513         the REALMODECALL copy routines for some reason, fixed now. Also
42514         cleaned up a few compiler warnings.
42516         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
42517         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
42518         with DefaultSerif and DefaultSansSerif INI keys.
42520         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
42521         Bertho Stultiens <bertho@panter.soci.aau.dk>
42522         - Added a global label for elf-dll linking and a long with the resource
42523           size and a long with the directory size.
42524         - Killed an annoying warning since version 1.0.0 in parser.y about a
42525           var being used before init.
42527         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
42528         Juergen Schmied <juergen.schmied@metronet.de>
42529         Adds the IPersistFile Interface to IShellLink[W] and gave both own
42530         IClassFactorys.
42532         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
42533         (ReadConsole32A): small and stupid bug fixed
42534         (WriteConsoleOutput): bug fixed (attributes may change within lines)
42535         and enhanced speedwise by using buffering.
42536         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
42538         * misc/crtdll.c, relay32/crtdll.spec:
42539         Marcus Meissner <marcus@jet.franken.de>
42540         _ultoa implemented.
42542         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
42543         Small hack to get rid of annoying err:resource: message for
42544         MessageBoxes.
42546         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
42547         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
42548         the pointer.
42550         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
42551         Save the original video mode before going fullscreen and restore it
42552         when the last DirectDraw_Release is called. Also fix a problem where
42553         the viewport wasn't set to 0,0.
42555         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
42556         Made more cross-platform by changing ->_fileno to fileno().
42558         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
42559         Fix the Z-order of maximized/minimized child windows.
42561         * graphics/x11drv/xfont.c:
42562         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42563         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
42564         Stop slant field becoming wildcarded too early.
42566         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
42567         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
42569         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42570         Hack OLE_GetFormat* to return something if datelen = 0.
42571         Remove unnecessary WINAPI's.
42573 ----------------------------------------------------------------
42574 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
42576         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
42577         Patrick Spinler <spinler.patrick@mayo.edu>
42578         Implemented CreateToolhelp32Snapshot, including two of the routines
42579         using snapshots, Process32First and Process32Next.
42581         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
42582         Justin Bradford <justin@ukans.edu>
42583         Most of the currency variant conversion functions implemented.
42584         Minor bugfixes and header tidying.
42586         * 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:
42587         Marcus Meissner <marcus@jet.franken.de>
42588         Added RasEnumConnections stub.
42590         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
42591         Juergen Schmied <juergen.schmied@metronet.de>
42592         Bugfix in PathCombine32[A|W].
42593         View menu in explorer and on right mouse button is working now.
42595         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
42596         Implemented  ILGetDisplayName.
42598         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
42599         Juergen Schmied <juergen.schmied@metronet.de>
42600         Started implementation of ShellExecuteEx32A.
42601         Small changes.
42603         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
42604         Juergen Schmied <juergen.schmied@metronet.de>
42605         Moved menu resources to rc-file.
42607         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
42608         Marcus Meissner <marcus@jet.franken.de>
42609         Two debug messages clarified, one useless prototype removed.
42611         * include/oleauto.h, ole/variant.c:
42612         Marcus Meissner <marcus@jet.franken.de>
42613         294 missing WINAPI added.
42615         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
42616         Kill swapped out (wine) processes too and truncate diff after some xxx
42617         lines.
42619         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
42620         Fixed SetLastError with wrong value.
42622         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
42623         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42624         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
42625         misc/printdrv.c and fix a few compile warnings.
42627         * 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:
42628         Andreas Mohr <a.mohr@mailto.de>
42629         Fixed a bunch of compiler warnings.
42631         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
42632         Added Win32 synchro to FILEs (useful only for terminal handles).
42634 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
42636         * 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:
42637         Francis Beaudet <francis@macadamian.com>
42638         Sylvain St-Germain <sylvain@macadamian.com>
42639         Thuy Nguyen <thuy@macadamian.com>
42640         Lots of new stubs.
42642         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42643         Let the System_Time_Selector clock tick.
42645         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
42646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42647         Adapted to CreateSystemTimer interface change.
42649         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
42650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42651         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
42652         (NOTE: 16-bit callbacks still don't work!)
42654         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
42655         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
42656         the child window so that the system menu is set correctly.
42657         - In MDICascade and MDITile use WM_MDIRESTORE message
42658         to restore maximized window so that system menu is
42659         handled correctly.
42661         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
42662         Jean-Claude Cote <jean-claude@macadamian.com>
42663         Added implementation of the VARIANT APIs.
42665         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42666         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
42668         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
42669         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
42670         better handling of LPSTR_TEXTCALLBACK32A
42671         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
42673         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
42674         Warn if two .exes conflict with each other and the second does not
42675         have relocation records.
42677         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42678         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
42679         contain '/','\\' or ':'.
42681         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
42682         Fixed a potential crash if a usable video mode is not detected.
42684         * tools/make_authors: Script to generate authors files
42686         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
42687         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
42688         as well as AddRef(), GetCapabilites(), EnumObjects(),
42689         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
42690         and RunControlPanel() for IDirectInputDevice.
42692         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
42693         Set window focus in  _common_IDirectDraw_SetDisplayMode().
42695         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
42696         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
42698         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
42699         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42700         Removed deferred Expose events handling.
42702         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42703         Don't clip VisRgn against X desktop.
42705         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42706         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
42708         * graphics/x11drv/xfont.c:
42709         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42710         Sanity check on font size.
42712         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
42713         Missing parentheses added.
42715 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
42717         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
42718         Marcus Meissner <marcus@jet.franken.de>
42719         Enhanced Win32 Console (XTERM)
42720         - inputhandling enhanced (keys and mouseclicks)
42721         - win32 synchronization (partial)
42722         - lots of enhancements to drawing functions
42723         - simple/complex console (simple-stdin/stdout -> complex-xterm).
42725         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
42726         Joseph Pranevich <jpranevich@lycos.com>
42727         Add a driver to open up a new xterm window whenever console output is
42728         needed. Derived from console/win32.c but we are not yet ready to merge
42729         the code completely.
42731         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
42732         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
42733         Improved the handling of font encodings.
42735         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
42736         Implemented DPMI RMCBs using the DOS subsystem, and a few other
42737         improvements. Also, some special-cased shortcut paths will allow some
42738         common real-mode call/RMCB combinations to work even without calling the
42739         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
42740         even on platforms that cannot use dosmod.
42742         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
42743         Marcus Meissner <marcus@jet.franken.de>
42744         Some unnecessary #include and messages removed.
42746         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42747         Some small corrections to EnumSystemLocales32AW
42749 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
42751         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
42752         Tried another kludge for the Xmd.h problem.
42754         * 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:
42755         Stephen Crowley <crow@debian.org>
42756         Added fullscreen DGA support.
42758         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
42759         Fixed dummy entries in MAIN_ParseLanguageOption().
42761         * include/mmsystem.h, multimedia/mcicda.c:
42762         Brian Gerst <bgerst@quark.vpplus.com>
42763         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
42764         Fix an off-by-one bug with MCI_STATUS_LENGTH.
42766         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
42767         Superflous WINAPI removed.
42769         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
42770         Warn about invalid entrypoints (created by viruses) which result in
42771         Wine crashes.
42773         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
42774         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
42775         might not have an X11 window yet).
42777         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
42778         Move TWEAK_Init from USER to GDIInit.
42780         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
42781         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42782         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
42783         printing functions.
42785         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42786         Fix includes.
42788         * graphics/x11drv/text.c:
42789         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42790         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
42791         or charExtra are non-zero.
42793         * 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:
42794         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42795         Replace GRAPH_ functions with Win SDK equivalents.
42797 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
42799         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
42800         Reverted previous patch.
42802         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
42803         Don't define MZ_SUPPORTED on non-i386 platforms.
42805         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
42806         Fixed DPMI_CallRMProc (I think).
42808         * misc/network.c, relay32/mpr.spec:
42809         Marcus Meissner <marcus@jet.franken.de>
42810         Stub for NPSGetProviderHandleA.
42812         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
42813         The scancode Windows send for extended keys is the scancode of the
42814         unextended equivalent of the key, plus the extended flag.
42816         * dlls/winaspi/winaspi16.c:
42817         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42818         Fixed a real mode problem.
42820         * loader/ne/module.c:
42821         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42822         NE_MODULE.stack_size was set to a ridiculously small value of 5.
42823         Windows sets 0x1400 in such cases for programs.
42825         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42826         We don't yet want the static control to call DestroyIcon.
42828         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
42829         Added case for GCW_ATOM int GetClassLong32A.
42831         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
42832         Stub for WNetOpenEnum32W.
42834         * multimedia/dsound.c, relay32/dsound.spec:
42835         Robert Riggs <rriggs@tesser.com>
42836         More general code cleanup for readability.
42837         A few more parameter validation checks.
42838         Return DS_OK rather than 0 in a number of functions.
42839         Fixed primary buffer ref count bug in CreateSoundBuffer().
42840         Handle 1-3 byte sound fragments that would cause buffer overruns.
42841         Clear primary buffer with a neutral value instead of always 0
42842         (because 128 is neutral for 8-bit sound).
42843         Fix bug with mixing 8-bit sound into the primary buffer.
42844         Broke out the main block in DSOUND_thread() to another function for
42845         readability.
42846         Handle "no audio" and "audio busy" cases properly when initializing
42847         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
42849         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
42850         Made variables optimized into registers accessible.
42852         * relay32/user32.spec:
42853         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42854         The spec definition for MonitorFromWindow was wrong.
42856         * msdos/int21.c: Stefan Leichter <sle@camline.com>
42857         File handle bug fix.
42859         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42860         Added paragraph about different dll versions and structure sizes.
42862         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42863         Added missing TOOLINFO structure.
42865         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
42866         Fixed a heap bug.
42868         * 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:
42869         Andreas Mohr <a.mohr@mailto.de>
42870         - Several kernel.spec return type mismatch fixes
42871         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
42872         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
42873         - LocalNotify() basic support
42874         - Fixes for local heap handling with heap handles created by Virtual*()
42876         * graphics/x11drv/xfont.c:
42877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42878         Bugfix: -microsoft-symbol encoding was not recognized.
42880         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42881         Bugfix: WIN_ResetQueueWindows would skip some windows.
42883         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42884         Allow recursively reentering CALL32_LargeStack.
42886         * 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:
42887         Patrik Stridvall <ps@leissner.se>
42888         Added the new TTY driver.
42890         * 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:
42891         Patrik Stridvall <ps@leissner.se>
42892         Moved more code to the X11 driver.
42894 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
42896         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
42897         Joseph Pranevich <jpranevich@lycos.com>
42898         Call the new console driver for some routines. This is not completely
42899         done yet and more for testing purposes.
42901 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
42903         * 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:
42904         Joseph Pranevich <jpranevich@lycos.com>
42905         Added console support.
42907         * 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:
42908         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42909         Move OEM resources to the x11drv.
42911         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
42912         Opening a file in a directory which doesn't exist returns
42913         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
42915         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
42916         Handle atoms "# non number" (oracle client).
42918 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
42920         * if1632/kernel.spec, misc/error.c:
42921         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42922         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
42923         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
42924         Added names for some undocumented exports.
42926         * memory/global.c, if1632/thunk.c:
42927         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42928         Implemented GlobalChangeLockCount (KERNEL.365).
42930         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
42931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42932         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
42934         * if1632/gdi.spec, objects/gdiobj.c:
42935         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42936         Implemented GdiFreeResources (GDI.609).
42938         * include/dsound.h, multimedia/dsound.c:
42939         Robert Riggs <rriggs@tesser.com>
42940         Fixed 8-bit WAV format handling (it is unsigned data).
42941         Fixed off-by-one checks for buffer wrap.
42942         Increment ref count for primary buffer in CreateSoundBuffer().
42943         Added DSBPN_OFFSETSTOP support to position notification code.
42944         Lots of minor parameter validation checks.
42945         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
42946         and IDirectSound_GetSpeakerConfig().
42947         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
42948         conversion.
42949         Lots of thread locking for DirectSound buffers.
42950         Dealloc primary buffer when dsound is deallocated.
42952         * include/wintypes.h:
42953         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42954         Added the TEXT() and MAKELRESULT() definitions.
42956         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
42957         Small change.
42959         * Makefile.in: James Juran <jrj120@psu.edu>
42960         Revert misguided change to install_lib that broke -disable-lib
42961         configure option.
42963         * misc/main.c, include/windows.h:
42964         Juergen Schmied <juergen.schmied@metronet.de>
42965         New parameter SPI_GETDRAGFULLWINDOW.
42966         One missing break in SPI_GETDRAGFULLWINDOW.
42968         * dlls/shell32/pidl.c, relay32/shell32.spec:
42969         Juergen Schmied <juergen.schmied@metronet.de>
42970         New functions ILGlobalClone/ILGlobalFree.
42972         * documentation/printing:
42973         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42974         Add a note about WinPrinters.
42976         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
42977         Marcus Meissner <marcus@jet.franken.de>
42978         Added some stubs, some ptr->str conversions.
42980         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
42981         Lionel Ulmer <ulmer@directprovider.net>
42982         - added definition of DirectDrawCreateClipper.
42983         - more versatile support of surfaces / better surface description support.
42985         * 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:
42986         Juergen Schmied <juergen.schmied@metronet.de>
42987         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
42988         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
42989         Stubs SHWaitForFileToOpen, PathFindOnPath.
42991         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
42992         Small changes to print the strings in the relay-trace.
42994         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
42995         The class name needs to be converted to a getptr.
42997         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42998         Fixed memory/status recovery when error occured in MIDI_mciOpen.
42999         Fixed support for RMID files in MIDI_mciOpen.
43000         Fixed bug for playing MIDI files with tempo changes. Sound output is
43001         now correct, but length of tracks (and therefore of whole file) is not
43002         correct.
43003         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
43005         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43006         Fixed memory/status recovery when error occured in WAVE_mciOpen.
43007         Changed error values (INTERNAL => INVALID_FILE) when file cannot
43008         be read.
43010         * multimedia/msvideo.c, relay32/msvfw32.spec:
43011         Juergen Schmied <juergen.schmied@metronet.de>
43012         Stubs for MCIWndCreate[A|W].
43014         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
43015         VerQueryValue, bugfix: we cant convert binary data with
43016         HEAP_strdupWtoA (\VarFileInfo\Translation).
43018 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
43020         * relay32/advapi32.spec, win32/advapi.c:
43021         Juergen Schmied <juergen.schmied@metronet.de>
43022         Stubs for EnumServiceStatus32, small changes.
43024         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
43025         Load now the first icon from the *.ani file instead of crashing.
43027         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
43028         Fix warnings in miscemu/main.c.
43030         * include/windows.h:
43031         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43032         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
43033         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
43034         - added the function definition for StartPage,EndPage,GetCommMask,
43035                 GetCommModemStatus and PurgComm,WaitCommEvent.
43037         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
43038         Fixed activation/Focus message order problem when creating a new HWND.
43040         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
43041         Paul Quinn <PaulQ@corel.com>
43042         Implementation of ChildWindowFromPointEx functions.
43044         * misc/registry.c: Gavriel State <gavriels@corel.com>
43045         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
43047         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
43048         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43049         GetSystemPaletteEntries returns palette size if entries==NULL.
43050         Use this instead of COLOR_GetSystemPaletteSize.
43052         * relay32/dsound.spec, multimedia/dsound.c:
43053         Marcus Meissner <marcus@jet.franken.de>
43054         Implemented class factory for dsound.
43056         * relay32/kernel32.spec, misc/comm.c:
43057         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43058         - fixed a minimal error in GetCommMask definition.
43059         - adds stubs for GetCommModemStatus and WaitCommEvent.
43061         * include/xmalloc.h, library/winestub.c:
43062         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43063         Fixes for C++ Winelib compilation.
43065         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
43066         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
43068 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
43070         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
43071         James Juran <jrj120@psu.edu>
43072         Documentation updates.
43074         * Makefile.in: James Juran <jrj120@psu.edu>
43075         Fixed 'make install' to really check for libwine.a before installing
43076         it.
43078         * graphics/ddraw.c, include/options.h, misc/main.c:
43079         Stephen Crowley <crow@debian.org>
43080         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
43082         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
43083         Improved GetDiskFreeSpace32A().
43085 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
43087         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43088         Remove included color.h.
43090         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
43091         Remove unnecessary check for entrypoint address (test binary was
43092         infected by a virus which uses invalid PE loading stuff).
43094         * graphics/painting.c, relay32/gdi32.spec:
43095         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43096         Added stubs for Startpage and EndPage.
43098         * if1632/thunk.c, objects/dc.c:
43099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43100         Removed some unnecessary FIXME outputs.
43102         * if1632/kernel.spec, loader/task.c:
43103         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43104         Implemented KERNEL.602 and stub for KERNEL.490.
43106         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43107         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
43109 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
43111         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
43112         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
43113         Small fixes.
43115         * loader/ne/resource.c, include/module.h, loader/resource.c:
43116         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43117         Moved ...Resource16 routines to loader/resource.c.
43118         Implemented accessing PE-file resources with 16-bit resource routines.
43120         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
43121         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43122         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
43124         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
43125         Francis Beaudet <francis@macadamian.com>
43126         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
43127         and SysStringLen(). Ensure that the BSTR objects were allocated
43128         according to the Windows documentation.
43130         * 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:
43131         Juergen Schmied <juergen.schmied@metronet.de>
43132         Moved existing path - functions to shellpatch.c.
43133         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
43134         PathSetDlgItemPath32A|W.
43136         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
43137         Juergen Schmied <juergen.schmied@metronet.de>
43138         Moved existing IShellLink class. New stubs for IShellLinkW.
43140         * 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:
43141         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43142         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
43144         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
43145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43146         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
43147         registers (used by DeviceIoControl). Adapted all users.
43149         * include/winioctl.h, win32/device.c:
43150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43151         Implemented (most) VWin32.VxD DeviceIoControl routines.
43153 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
43155         * include/thread.h, scheduler/thread.c:
43156         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43157         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
43159         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43160         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
43161         for 32-bit queues.
43163         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43164         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
43165         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
43167         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43168         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
43169         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
43171         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
43172         Don't match against Symbol or Nil fonts.
43174         * memory/global.c: Stephen Crowley <crow@debian.org>
43175         Return the "buffers" and "cached" memory as free since it is
43176         deallocated when a program needs it anyway.
43178         * windows/dialog.c, include/windows.h:
43179         Juergen Schmied <juergen.schmied@metronet.de>
43180         Bugfix: SetDlgItemText32 returns BOOL not void.
43182         * relay32/user32.spec, windows/user.c:
43183         Juergen Schmied <juergen.schmied@metronet.de>
43184         New stubs GetUserObjectInformationA|W.
43186         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
43187         Removed left over 'show' and useless deadbeef checking which doesn't
43188         work.
43190         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
43191         Adjust broken entrypoint addresses. (win98 notepad.exe)
43193         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
43194         Updated according to development.
43196         * if1632/mmsystem.spec, relay32/winmm.spec:
43197         Eric Pouech <Eric.Pouech@wanadoo.fr>
43198         Some new stubs (midiStreamXXX functions, some mci functions, and
43199         some mmio functions).
43201         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43202         Moved MCI part to mcimidi.c ; added DriverProc.
43204         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43205         Moved MCI part to mciwave.c ; added some error checking ; added
43206         DriverProc
43208         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
43209         Eric Pouech <Eric.Pouech@wanadoo.fr>
43210         Added mcimidi and mciwave.
43212         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43213         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
43214         seek command.
43216         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43217         Starting writing MCI part ; fixed bug in MCI_INFO command.
43219         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43220         Added some missing stubs in 32 bit part.
43222         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43223         Made use of new 16/32 MCI message handling in mmsystem.c.
43225         * include/mmsystem.h, include/multimedia.h:
43226         Eric Pouech <Eric.Pouech@wanadoo.fr>
43227         Added some new functions/structures definitions.(I couldn't get all
43228         the manifest constants values that MS was referring to in its specs...
43229         if someone has them...)
43231         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43232         Added some error checking ; made use of new 16/32 MCI message handling
43233         in mmsystem.c ; fixed bug in MCI_INFO command.
43235         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43236         Added some error checking ; made use of new 16/32 MCI message
43237         handling in mmsystem.c.
43238         Added Win95 command to handle cd-rom with both data and audio ; fixed
43239         bug in MCI_INFO command ; shadowing MCI status for devices that can't
43240         get current status ; fixed status not being updated on cd change.
43242         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43243         Factorized 16/32 bit MCI function by using  message mapping from 16
43244         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
43245         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
43246         yet working. Fixed some issues regarding asynchronous MCI commands ;
43247         fixed MCI_SYSINFO command.
43249         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
43250         Fixed some quirks.
43252 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
43254         * 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:
43255         Juergen Schmied <juergen.schmied@metronet.de>
43256         Many fixes.
43258         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
43259         New function: _ILGetExtension.
43261         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
43262         Juergen Schmied <juergen.schmied@metronet.de>
43263         New file. HKEY_CLASSES_ROOT handling.
43265         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43266         Updated.
43268         * 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:
43269         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43270         Added Unicode support (at least partially).
43272         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
43273         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43274         Added IOleAdviseHoler interface (still a dummy) and fixed
43275         CreateOleAdviseHolder().
43277         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
43278         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43279         Added global subclassing atom, used by tooltips and updown (not yet).
43281         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43282         Improved layout code.
43284         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
43285         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43286         Fixed ImageList_LoadImage().
43288         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43289         Added CMEM_SETITEM32A and message forwarding to combobox.
43291         * ole/moniker.c, relay32/ole32.spec:
43292         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43293         Added stub for CreateItemMoniker().
43295         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43296         Fixed some undocumented function names and implemented DPA_Merge
43297         partially.
43299         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43300         Enabled double click for buttons.
43302         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43303         Added command and return constants used by WM_NOTIFYFORMAT.
43305         * 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:
43306         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43307         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
43309         * include/options.h, misc/main.c, ole/ole2nls.c:
43310         Juergen Schmied <juergen.schmied@metronet.de>
43311         Small fixes to get the default language to a sensible value.
43312         Thanks to Pablo.
43314         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
43315         Douglas Ridgway <ridgway@winehq.com>
43316         Miscellaneous small fixes.
43318         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
43319         Andreas Mohr <a.mohr@mailto.de>
43320         Added Win16 implementation for GetRegionData().
43322         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
43323         Enhanced OABuildVersion() to return different version values for
43324         different winvers.
43326         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
43327         Added INT21_ParseFileNameIntoFCB() and some other things to get
43328         COMMAND.COM working.
43330         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
43331         Added missing entry for GetNumberFormatW.
43333         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
43334         Checking for NULL-pointer.
43336         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
43337         Robert Pouliot <krynos@clic.net>
43338         Better OLE support in French languages.
43340         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
43341         Implementation of CreateProcess32W.
43343         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
43344         Queuing of deferred Expose events.
43346         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
43347         LB_GETTEXT: Handle passed NULL buffer.
43349         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
43350         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
43351         byte NULL buffer.
43353         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
43354         Marcus Meissner <marcus@jet.franken.de>
43355         Turn mega double switch into static table (reduces compile time).
43357         * AUTHORS, include/authors.h: Added Robert Riggs.
43359         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
43360         include ddraw.h, questionable fix for questionable struct/union
43361         construct in MS's D3DVECTOR definition.
43363         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
43364         More flags (DirectX 5.2), DirectSound3DListener and
43365         DirectSound3DBuffer structures, include some required files
43366         (windows.h, compobj.h, and d3d.h).
43368         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
43369         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
43370         primary buffer is implemented closer to what the SDK docs specify,
43371         other SDK documented behaviour enforced. Completed the devcaps list.
43373         * misc/crtdll.c, relay32/crtdll.spec:
43374         Juergen Schmied <juergen.schmied@metronet.de>
43375         New stubs strdate, strtime.
43377         * memory/selector.c:
43378         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43379         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
43381         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
43382         Fixed a mask set, and other parity setting bugs for serial ports.
43384         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
43385         Added BSDI sigcontext definitions.
43387         * windows/class.c: Rein Klazes <rklazes@casema.net>
43388         Fixed typo.
43390         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
43391         Remove now useless RELAY_ShowDebugmsgsRelay check.
43393         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
43394         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
43395         directory, for they seem to be relocated by the standard relocating
43396         mechanism. (Explicitly checked one program using it)
43398         * dlls/shell32/shellord.c, include/shell.h:
43399         Marcus Meissner <marcus@jet.franken.de>
43400         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
43402         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
43403         Check wndPtr for NULL.
43405         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
43406         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
43408         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
43409         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43410         Takes print spooler functions out of win16drv.
43411         Allows the PostScript driver to go into libwine.
43413         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
43414         Ian Schmidt <irsman@iag.net>
43415         Added stubs for two undocumented GDI routines, SetMagicColors and
43416         SetSolidBrush. This allows Win98 native USER to start up.
43418         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
43419         Fixed the DGA detection code in ddraw. You don't need root access,
43420         having r+w access to /dev/mem is enough.
43422         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
43423         Marcus Meissner <marcus@jet.franken.de>
43424         DirectDraw status updated.
43425         Use cooperative window for drawing in xlib implementation if possible.
43426         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
43428         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
43429         Micro patch for AltGr key on german keyboards.
43431         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
43432         Fixes error handling (SetLastError() and return value).
43434         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
43435         Partially complete GetTextCharsetInfo and corrects return values for
43436         this family of functions.
43438 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
43440         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
43441         Bug fix.
43443         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43444         Fixed retrieval of invalid palette data in GetDIBits().
43446         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
43447         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
43448         without unmapping them again.
43450         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
43451         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
43452         outside desktop window with gtwin.exe (Dutch banking program).
43454         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
43455         Small atom fixes.
43457         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
43458         Fixed bug in StretchDIBits32 (wrong origin).
43460         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
43461         Small fixes.
43463         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
43464         Lionel Ulmer <ulmer@directprovider.net>
43465         Some corrections to the handling of off-screen buffers.
43466         Correction to the EnumDisplayModes function.
43467         Added XShm support to Xlib driver.
43468         Open a DirectX window even when using the DGA driver.
43470         * 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:
43471         Juergen Schmied <juergen.schmied@metronet.de>
43472         Cleanup, small fixes, a few new stubs.
43474         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
43475         Handling for listviewstyles, view mode buttons in filedialogs
43476         enabled and handled.
43477         New listview columns Size, Type, Modified for reportview
43478         created and handled.
43480         * dlls/shell32/if_macros.h:
43481         Juergen Schmied <juergen.schmied@metronet.de>
43482         New file, wrapper for IShellBrowser class.
43484         * dlls/shell32/iconcache.c:
43485         Juergen Schmied <juergen.schmied@metronet.de>
43486         New file, some helper functions for icon cache.
43487         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
43488         Shell_GetImageList in this file.
43490         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
43491         Juergen Schmied <juergen.schmied@metronet.de>
43492         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
43494         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
43495         LoadLibraryEx: show a warning when called with unimplemented parm.
43497         * miscemu/instr.c: Cleaned up a bit.
43499         * memory/selector.c, miscemu/instr.c, tools/build.c:
43500         Marcus Meissner <marcus@jet.franken.de>
43501         Clean invalid selectors on the pop %xs from the STACKFRAME itself
43502         instead of using linked list hack.
43504         * Makefile.in: Removed gets message.
43506         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
43507         Added Thai nls-resources.
43509         * 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:
43510         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
43511         Display the language id for "XXX not supported for your language"
43512         messages.
43513         Added all languages and sublanguages for languages supported in
43514         resources/sysres_Xx.
43516         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
43517         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
43519         * ole/moniker.c: Gavriel State <gavriels@corel.com>
43520         Ensure that CreateFileMoniker functions don't return a bogus moniker
43521         object on failure.
43523         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
43524         Added code to manage Ascii and WideChar class names, and to return the
43525         names in the GetClassInfo functions.
43527         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
43528         Fix to Linux IPX so compiles on non-linux platforms.
43530         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
43531         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
43533 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
43535         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
43536         Juergen Schmied <juergen.schmied@metronet.de>
43537         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
43539         * 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:
43540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43541         Moved X11 mouse cursor handling to the DISPLAY driver.
43543         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
43544         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43545         Some fixes to Wine startup/termination sequence with native USER.
43546         Do not call built-in USER signal handler when using native USER.
43548         * debugger/break.c, include/debugger.h, include/task.h:
43549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43550         Bugfix: -debug didn't work anymore after the last startup sequence patch.
43552         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43553         Fixed list insertion bug in CoLoadLibrary().
43555         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
43556         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43557         Added stubs for several VxDs / interrupts.
43559         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
43560         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43561         Should get win16drv AbortProc working. Hopefully.
43563         * windows/input.c, windows/keyboard.c:
43564         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43565         Moved GetKeyboardLayoutName16 to windows/input.c.
43567         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
43568         Patrik Stridvall <ps@leissner.se>
43569         Moved some declarations from imagehlp.h to common include files.
43571         * relay32/kernel32.spec, win32/thread.c:
43572         Rein Klazes <rklazes@casema.net>
43573         Added implementations for InterlockedExchangeAdd() and
43574         InterlockedCompareExchange().
43576         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
43577         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43578         Fixes a few of the many compiler warnings.
43580         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
43581         Emulate "mov cr4,eax" (tombraider 3 demo).
43583         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
43584         Do not enumerate D3D devices we can't handle anyway.
43585         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
43587         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
43588         Marcus Meissner <marcus@jet.franken.de>
43589         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
43590         just once at creation time.
43592         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
43593         Pavel Roskin <pavel_roskin@geocities.com>
43594         Added stubs for CoRevokeClassObject and OleSetClipboard.
43596         * windows/win.c: Per Ã…ngström <pang@mind.nu>
43597         EnumTaskWindows16: Basing the selection on a window's task is not only
43598         more straightforward than comparing message queues, it also works
43599         better for Win32 applications.
43601         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43602         Changed some of the message classes.
43604         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
43605         Special case handling of : Shift + arrow, shift + home, ...
43606         X returns a char for it, but Windows doesn't. Ignore X char.
43607         Also added some documentation.
43609         * include/winsock.h, misc/winsock.c:
43610         Stephen Langasek <vorlon@dodds.net>
43611         Bugfixes for IPX code and preliminary groundwork for other address
43612         family support.
43614         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
43615         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
43616         lookup (Registry is case insensitive).
43618         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
43619         Juergen Schmied <juergen.schmied@metronet.de>
43620         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
43621         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
43622         RtlTimeToTimeFields.
43624         * include/windows.h, ole/ole2nls.c:
43625         Juergen Schmied <juergen.schmied@metronet.de>
43626         Stub for GetNumberFormat32W.
43628         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
43629         gets() fixes.
43631         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
43632         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
43633         to be in nominative case.
43635         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
43636         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
43637         an invalid size parameter.
43639         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
43640         Added correct implementation of GetCaps, changed Play and Stop handling
43641         of positions indexes, suppressed warnings.
43643         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
43644         Corrected bug in TRACE function.
43646         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
43647         Lionel Ulmer <ulmer@directprovider.net>
43648         Corrected bug in DirectDrawSurface creation and handling for driver
43649         based upon Xlilb.
43651         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
43652         Wine keyboard and mouse have now their own UIDs.
43654         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43655         Fix allocation size in CreateDIBPatternBrush*.
43657 ----------------------------------------------------------------
43658 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
43660         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
43661         Fixed keystroke accelerators in dialogs which have controls containing
43662         other controls as child windows.
43664         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
43665         Juergen Schmied <juergen.schmied@metronet.de>
43666         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
43667         16->32 bit conversion.
43669         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43670         Prevent CreateDIBSection from seg faulting when one dimension of
43671         section is 0.
43673         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
43674         Stephen Langasek <vorlon@dodds.net>
43675         Support for IPX networking via winsock under Linux.
43677         * relay32/gdi32.spec, graphics/painting.c:
43678         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43679         Added a stub for StartDocA and EndDoc.
43681         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
43682         James Sutherland <JamesSutherland@gmx.de>
43683         More complete implementation of the SetCtrlHandler() function (and the
43684         related console functions).
43686         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
43687         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
43688         updates.
43690         * graphics/vga.c, include/vga.h, msdos/ioports.c:
43691         Ove Kaaven <ovek@arcticnet.no>
43692         Simulate the VGA vertical refresh.
43694         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
43695         Added support of source and destination rectangles in Blit function.
43697         * include/dinput.h, windows/dinput.c:
43698         Lionel Ulmer <ulmer@directprovider.net>
43699         Added device type constants and used them in device enumeration
43700         function.
43702         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43703         API documentation says that RegEnumKeyEx, RegEnumValue and
43704         RegQueryInfoKey takes the size of the buffers as characters.
43706         * ole/compobj.c: Added missing #include "config.h"
43708         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
43709         Justin Bradford <justin@ukans.edu>
43710         Replaces CoCreateGuid stub with an implementation of DCE's UUID
43711         specification. Also removes some unnecessary code from StringFromCLSID.
43713         * include/commctrl.h, include/winbase.h, include/wintypes.h:
43714         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43715         Added an extern "C" safeguard.
43717         * include/commdlg.h, include/windows.h, windows/input.c:
43718         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43719         - adds GetExitCodeProcess
43720         - corrects the return-type of GetKeyState
43721         - corrects the winelib definition of IsDialogMessage
43722         - adds winelib definitions for PrintDlg
43724         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
43725         ExtSelectClipRgn fix: RGN_DIFF did not work.
43727         * objects/cursoricon.c, windows/event.c, windows/message.c:
43728         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43729         Adapted to new input event handling.
43731         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
43732         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43733         USER-side part of input event handling: contains implementation of
43734         keybd_event and mouse_event, and USER-related code removed from
43735         windows/event.c and windows/keyboard.c.
43737         * windows/display.c:
43738         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43739         Stubs for DISPLAY.DRV removed from keyboard.c.
43741         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
43742         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43743         Implementation of MOUSE.DRV (contains some code taken from
43744         windows/event.c).
43746         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
43747         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43748         Implementation of KEYBOARD.DRV (code mostly taken from previous
43749         windows/keyboard.c).
43751         * loader/main.c, loader/task.c, miscemu/main.c:
43752         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43753         Bugfix: really *do* switch to the initial task's stack.
43754         CallLargeStack mechanism re-enabled.
43756         * include/debug.h, include/debugdefs.h:
43757         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43758         New Files. Added 'date and time picker' and 'month calendar' control
43759         dummies. They are used by Outlook Express.
43761         * ole/ole2.c, relay32/ole32.spec:
43762         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43763         Added stub for CreateBindCtx() and added missing CoGetClassObject()
43764         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
43766         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43767         Little improvement.
43769         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43770         Added preliminary hit testing. Makes regedit.exe happy ;-)
43772         * documentation/common_controls, dlls/comctl32/imagelist.c:
43773         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43774         Improved documentation and fixed typos.
43776         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
43777         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43778         Added DrawStatusText32AW() and CreateStatusWindow32AW().
43780         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43781         Improved display and layout code.
43783         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
43784         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43785         New Files. Added 'date and time picker' and 'month calendar' control
43786         dummies. They are used by Outlook Express.
43788 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
43790         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
43791         Charles Suprin <csuprin@lynx.dac.neu.edu>
43792         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
43794         * graphics/x11drv/graphics.c:
43795         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43796         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
43797         which it did if either ellipse dimension was zero.
43799         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43800         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
43801         is zero.
43803         * relay32/mpr.spec, misc/network.c:
43804         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43805         Added stub WNetEnumCachedPasswords.
43807         * msdos/int21.c, msdos/int25.c:
43808         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43809         Made this file DOSMOD friendly.
43811         * loader/ne/segment.c, loader/pe_image.c:
43812         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43813         Unified "No implementation for..." warnings.
43815         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
43816         monodebg.vxd used by some Origin programs implemented.
43818         * objects/bitmap.c:
43819         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43820         Fail if less then one entire line requested in GetBitmapBits32.
43822         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
43823         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
43825         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
43826         John Richardson <jrichard@zealand.mv.com>
43827         Implementation of CoLoadLibrary, CoFreeAllLibraries,
43828         CoFreeUnusedLibraries, CoFreeLibrary.
43829         Fixed misspelling of CoUninitialize.
43831         * programs/clock/ChangeLog, programs/clock/main.c:
43832         Robert Pouliot <krynos@clic.net>
43833         Fixes for other languages.
43835 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
43837         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
43838         Fix wide character functions to return character count in character
43839         quantities not byte quantities.  Make RegQueryInfoKey and
43840         RegQueryInfoKey behave correctly in win95 mode.
43842         * include/dinput.h, windows/dinput.c:
43843         Lionel Ulmer <ulmer@directprovider.net>
43844         Changed mouse button mapping and check size of return buffer.
43846         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
43847         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
43849         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43850         Fixed an error in the implementation of FILE_ShareDeny.
43852         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
43853         Marcus Meissner <marcus@jet.franken.de>
43854         Solaris redefines ERR and CS, fixed occurances.
43855         Solaris has TRAPNO in its sigcontext, added to sig_context.h
43857         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
43858         Eric Pouech <Eric.Pouech@wanadoo.fr>
43859         Made mmioSetBuffer callable from 16 and 32 bit code.
43861         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
43862         Fixed wrong arg type.
43864         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
43865         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43866         Moved X11 DIB stuff to x11drv.
43868         * win32/code_page.c:
43869         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43870         The API for WideCharToMultiByte says that the src-string has only to be
43871         treated as NULL-terminated if srclen is -1.
43873         * include/win.h, windows/event.c, windows/win.c:
43874         Ove Kaaven <ovek@arcticnet.no>
43875         Made sure ConfigureNotify is processed before Expose, deferring the
43876         Expose event if necessary, thus working around a WM flaw with virtual
43877         desktop scrolling in -managed mode.
43879         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
43880         Translated in French (not so good anyhow) message for the mark on
43881         system menu.
43883         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
43884         Changed the default from 0 to 0x409 (eng-us).
43886         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
43887         Two missing WINAPIs.
43889         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
43890         Fixed one wrong parameter.
43892         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
43893         Fixed --disable-lib.
43895 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
43897         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
43898         Constants for controls in common dialogs.
43900 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
43902         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
43903         Fixed some compiler warnings.
43905 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
43907         * 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:
43908         Jesper Skov <jskov@cygnus.co.uk>
43909         egcs 'ambiguous else' warnings fixes.
43911         * include/toolhelp.h, include/windows.h, scheduler/process.c:
43912         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43913         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
43914         definition to toolhelp.h.
43916         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
43917         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43918         Run Winelib applications as 32-bit processes in the initial task.
43919         Simplified/removed several special 'if (__winelib)' cases in
43920         Wine main code obsoleted by that change.
43922         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43923         Call mouse driver callback also if windows are not registered with X
43924         (if using native USER.EXE).
43926         * memory/atom.c, include/atom.h:
43927         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43928         Adapted to separation between KERNEL and USER.
43930         * 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:
43931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43932         Implemented new Wine startup sequence, separating startup into
43933         KERNEL/USER/GDI related parts, allowing native replacement.
43934         Implemented initial 'kernel' task.
43936         * include/ole.h, include/winerror.h, ole/compobj.c:
43937         John Richardson <jrichard@zealand.mv.com>
43938         Implementation of InprocServer32 CoGetClassObject.
43940         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
43941         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43942         More bitmap fixes.
43944         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
43946         * 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:
43947         Patrik Stridvall <ps@leissner.se>
43948         Started moving some X11 window management code to windows/x11drv.
43950         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
43951         Ove Kaaven <ovek@arcticnet.no>
43952         Fixed IsDialogMessage16.
43954         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
43955         Tell people to ignore the 'gets' warning. Some will listen.
43957         * graphics/x11drv/bitmap.c, windows/graphics.c:
43958         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43959         A couple of small fixes to my bitmap patch.
43961         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
43962         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43963         Allow the user to put a mark in the debug log by adding a item in the
43964         SYSMENU. The messages needs implementation in all other languages than
43965         English and German.
43967         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43968         Give tempfile a different name even if they are created in the same
43969         second. Removed some fixmes from the ShareDeny stuff.
43971         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
43972         Rein Klazes <rklazes@casema.net>
43973         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
43974         extended style is specified. Also implemented CreateMDIWindow32A()
43975         call - single thread only -.
43977         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
43978         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
43980         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
43981         Detection of the end of imports with Characteristics 0 fail for Borland
43982         programs (which seem to have always characteristics 0). Changed to algorithm
43983         to something a bit more intelligent.
43985         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
43986         Added CoFreeLibrary stub.
43988         * README: Updated FAQ location.
43990         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43991         Implement SEGPTR conversion for STARTDOC in Escape32().
43993         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43994         Bugfix: SetDCState did not reset clipping region to empty.
43996         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
43997         Fixed small off by one error in GetComputerName32W, always killed the
43998         last character of a hostname.
44000         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
44001         Don't HeapFree() colormap if we didn't allocate one.
44003         * 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:
44004         Marcus Meissner <marcus@jet.franken.de>
44005         Added stubs for user32,advapi32 functions.
44007         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
44008         Marcus Meissner <marcus@jet.franken.de>
44009         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
44011         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
44012         Changed many WARN()s related to internal Wine memory failures to
44013         ERR()s.
44015         * if1632/kernel.spec, scheduler/process.c:
44016         Andreas Mohr <a.mohr@mailto.de>
44017         Added .spec entry for KERNEL.RegisterServiceProcess.
44019         * if1632/display.spec, windows/keyboard.c:
44020         Andreas Mohr <a.mohr@mailto.de>
44021         Added stub for CheckCursor().
44023         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
44024         Fix for non-modal dialog closing.
44026         * windows/dinput.c: David Faure  <faure@kde.org>
44027         Rewrote the two routines using the vkey->scancode array to use
44028         keyc2vkey for each keycode, instead. Not tested.
44029         Removed unused IDirectInputDeviceA_GetDeviceState.
44030         Fixed warning in TRACE() call.
44032         * windows/keyboard.c: David Faure <faure@kde.org>
44033         Deleted the vkey->sancode array, because QWERTY specific.
44034         Back to using the X keycode instead as the scancode. Tested.
44036         * graphics/psdrv/init.c:
44037         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44038         Print a message if the PostScript driver can't find a PPD file.
44040         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
44041         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
44042         (DOS apps/games using this mode comes up now, although you can't
44043         really do anything with them (yet?).)
44045         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
44046         Use macro V86_FLAG.
44048         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
44049         Set default video mode to 3 (80x25 color).
44051         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
44052         Ignores a couple of signals.
44054         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
44055         Ove Kaaven <ovek@arcticnet.no>
44056         Moved VGA-emulating DirectX code from dispdib.c to a separate
44057         file. Made it use a system timer and trap I/O accesses to the VGA
44058         DAC registers to accommodate DisplayDib-using programs that try to
44059         access the VGA hardware directly.
44061         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
44062         Ove Kaaven <ovek@arcticnet.no>
44063         Indirection for INSTR_EmulateInstruction for use by DOS code.
44064         Added support for a 55Hz system timer, letting DOS apps calibrate
44065         their delay loops and such. Calls INSTR_EmulateInstruction for
44066         instruction emulation (principally I/O port access). Added macro
44067         V86_FLAG.
44069 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
44071         * windows/dinput.c, multimedia/dsound.c:
44072         Marcus Meissner <marcus@jet.franken.de>
44073         Small fixes.
44075         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
44076         Removed the FIXME() and moved SetLastError(0) to the end (so that
44077         GetTempFileName et.al. can't overwrite it).
44079         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
44080         Marcus Meissner <marcus@jet.franken.de>
44081         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
44082         a bit further.
44084         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
44085         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
44086         style, should not be shown at creation nor activated unless the
44087         WS_VISIBLE flag is set.
44089         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
44090         Bugfix for fixup_imports: Enable checking for terminating import
44091         struct with Characteristics bitfield set to 0.
44093         * windows/win.c: Rein Klazes <rklazes@casema.net>
44094         Delay linking newly created window in linked list until after the
44095         WM_NCCREATE message.
44097         * files/file.c: Rein Klazes <rklazes@casema.net>
44098         Small bug in FILE_InUse does not do a release on every acquired file
44099         pointer.
44101         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
44102         lpszName of NULL is handled (removes some warnings).
44104         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
44105         Now allows specification of a start directory on the cmdline.
44107         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
44108         Gets rid of the arch-dependent bit operations (tested on Linux and
44109         Solaris/x86).
44111 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
44113         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
44114         A dest buffer was printed out as string.
44116         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
44117         Corrected 2 wrong definitions.
44119         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
44120         Patrick Spinler <spinler.patrick@mayo.edu>
44121         Added stubs for Process32First/Process32Next.
44123         * 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:
44124         François Gouget <gouget@metaintegration.net>
44125         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
44126         headers prototypes.
44128         * 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:
44129         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44130         Added pBitmapBits and pCreateBitmap to the GDI function table and
44131         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
44133         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
44134         Juergen Schmied <juergen.schmied@metronet.de>
44135         New SHGetSimpleIDListFromPath32AW.
44136         Unicode-safe: PathFindFilename32AW.
44138         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
44139         IExtractIcon had an extra c in a struct definition.
44141         * relay32/dplay.spec:
44142         John Richardson <jrichard@zealand.mv.spamless.com>
44143         Added entry for DirectPlayEnumerate.
44145         * ole/nls/sky.nls, ole/ole2nls.c:
44146         Juergen Schmied <juergen.schmied@metronet.de>
44147         Added Slovak nls-resources.
44149         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44150         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
44151         CreateRoundRectRgn.
44153 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
44155         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
44156         EnumDisplayModes* returns a static list of modes with all depths
44157         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
44159         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
44160         Marcus Meissner <marcus@jet.franken.de>
44161         Stub for midiOpenStream (helps hexen2demo).
44163         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
44164         Robert Pouliot <krynos@clic.net>
44165         Small patch for better French support.
44167         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44168         Bugfix: memory overwrite bug.
44170 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
44172         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
44173         32-bit clipboard support.
44175         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44176         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
44177         on the queue.
44179         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
44180         Fixed a minor problem with the menus for mdi child windows.
44182         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
44183         Removed no longer necessary commented out code, destroy old window
44184         when SetDisplayMode is called again, EnumDisplayModes now returns
44185         all possible modes (using a static list).
44187         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
44188         Anon shared mapping fixed for file sharing.
44190 ----------------------------------------------------------------
44191 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
44193         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
44194         Fixes for LANG_NEUTRAL.
44196         * include/task.h:
44197         Added some padding to the PDB for ill-behaving apps (problem reported
44198         by Andreas Mohr).
44200         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
44201         Jonathan Buzzard <jab@hex.prestel.co.uk>
44202         Added a new debugging channel io to allow read/writes on a port to be
44203         logged to a file.
44205         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
44206         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
44207         ignored. 0x00 is used for generated key events only.
44209         * windows/message.c, windows/queue.c:
44210         Douglas Ridgway <ridgway@winehq.com>
44211         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
44212         GetMessagePos, GetMessageTime.
44214         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
44215         Delete the filename for the mapping instantly.
44217         * dlls/shell32/shellord.c, relay32/shell32.spec:
44218         Michael Poole <poole@graviton.res.cmu.edu>
44219         Stub for SHSimpleIDListFromPath.
44221         * loader/task.c: Fixed bug in SwitchStackTo.
44223 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
44225         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
44226         Check if scrollbar and parent are visible before redraw.
44228         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
44229         Kai Morich <kai.morich@darmstadt.netsurf.de>
44230         Added Drag*32 functions.
44232         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
44233         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
44235         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
44236         Added FIXME message in PostMessage32x if parameters are truncated
44237         when calling PostMessage16.
44239         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
44240         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44241         Added support for global handles, implemented ConvertToGlobalHandle.
44242         Allocate startup data and 16-bit stack for initial process.
44244         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
44245         Small fix.
44247         * 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:
44248         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
44249         Added Spanish resources.
44251         * ole/nls/euq.nls, resources/sysres_Es.rc:
44252         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
44253         Small corrections.
44255         * relay32/kernel32.spec, scheduler/process.c:
44256         Marcus Meissner <marcus@jet.franken.de>
44257         LoadLibraryExW spec added (function was there).
44258         SetProcessPriorityBoost stub added.
44260         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
44261         Compile fix for Solaris.
44263         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
44264         Ove Kaaven <ovek@arcticnet.no>
44265         Implemented DisplayDib.
44267         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
44268         Hack to support integer ids in all static controls.
44270         * include/dinput.h, windows/dinput.c:
44271         Lionel Ulmer <ulmer@directprovider.net>
44272         Beginning of mouse support in DirectInput (only "standard" mouse
44273         configuration supported for now).
44275         * include/*.h, dlls/comctl32/*.c:
44276         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44277         Added xxx_Unregister() functions to all common controls.
44279         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
44280         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44281         Some minor improvements and fixes.
44283         * dlls/comctl32/rebar.c, include/rebar.h:
44284         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44285         Improved the rebar control.
44287         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44288         Added support for transparent and tracking tooltips.
44290         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44291         Fixed a popup menu selection bug.
44293         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44294         Fixed DrawCaption16() and DrawCaptionTemp16().
44296         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
44297         Fixed warning.
44299         * 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:
44300         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44301         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
44302         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
44303         driver.
44305         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
44306         Joseph Pranevich <knight@baltimore.wwaves.com>
44307         Added support for int17 and int19.
44309         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
44310         Stubs for dos mode reboot interrupt.
44312         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
44313         Some printer stubs for DOS added.
44315         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
44316         More stubs added. These changes are only partially mine, I just made
44317         them compile.
44319         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
44320         Added some traces and cleaned up a couple of things.
44322         * 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:
44323         Juergen Schmied <juergen.schmied@metronet.de>
44324         Changed some string-shell32 functions to 32AW, parameter are
44325         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
44326         Some fixes in ole2nls.
44327         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
44328         Locale_System_Default.
44329         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
44330         (comctl32 heap alloc patch broke it).
44332         * include/winversion.h, misc/version.c:
44333         Juergen Schmied <juergen.schmied@metronet.de>
44334         Added VERSION_IsOsUnicode().
44336         * scheduler/handle.c:
44337         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44338         More off-by-one errors fixed.
44340         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
44341         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44342         File sharing fixes.
44344 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
44346         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
44347         Bug fix.
44349         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
44350         Fixed DOS environment passing.
44352         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
44353         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
44355         * include/font.h, objects/font.c, objects/gdiobj.c:
44356         Juergen Schmied <juergen.schmied@metronet.de>
44357         New FONT_GetObject32W(), GetObject32W().
44359         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
44360         Juergen Schmied <juergen.schmied@metronet.de>
44361         New stub RegisterTaskList.
44362         New function EnumDisplaySettings32W().
44364         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
44365         More parameter checking in RltCopySid.
44367         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
44368         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
44370         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
44371         Ove Kaaven <ovek@arcticnet.no>
44372         Added new dll avifil32.dll.
44374         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
44375         Ove Kaaven <ovek@arcticnet.no>
44376         First shot at DPMI realmode calls.
44378         * loader/module.c:
44379         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44380         Fixed several bugs with DLL initialization.
44382 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
44384         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
44385         Added ordinal for two syslevel functions.
44387         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
44388         Another missing WINAPI.
44390         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
44391         Small corrections in mmio declarations.
44393         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
44394         Take virtual sizes in account for the total vma size.
44396         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
44397         Add some more NLS definitions for the Romanian language.
44399         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
44400         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
44401         to work. 'Adjust' caps flags accordingly.
44403         * ole/compobj.c, relay32/ole32.spec:
44404         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
44405         Stub for CoCreateGuid().
44407         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
44408         Brian Litzinger <brian@litzinger.com>
44409         Fixes for FreeBSD.
44411         * libtest/.cvsignore, libtest/Makefile.in:
44412         Petter Reinholdtsen <pere@minerva.cc.uit.no>
44413         Make sure hello3res.h is generated even if 'make depend' never has
44414         been run.
44416         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
44417         Fixed moving and sizing of child windows.
44419         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
44420         Marcus Meissner <marcus@jet.franken.de>
44421         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
44423 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
44425         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
44426         Ove Kaaven <ovek@arcticnet.no>
44427         Added indirection for ctx_debug to the DOS loader, so Winelib works
44428         again.
44430         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
44431         Support anon shared mappings using temporary files (wont be deleted
44432         yet).
44434         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
44435         Was freeing the incorrect pointers -> crash in mallocs/frees.
44437         * files/dos_fs.c, relay32/kernel32.spec:
44438         Marcus Meissner <marcus@jet.franken.de>
44439         DefineDosDevice stub added.
44441         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
44442         Added a default program option in wine.conf in section [programs] key
44443         Default.
44445         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
44446         Better fix for this_is_a_syntax_error.
44448         * ole/nls/*.nls:
44449         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
44450         Added the entries for LOCALE_SISO639LANGNAME and
44451         LOCALE_SISO3166CTRYNAME.
44453         * documentation/wine.man: James Juran <jrj120@psu.edu>
44454         Updated manpage.
44456         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
44457         Fixed wrong ordinals.
44459         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
44460         Fixed a bug in RectInRegion.
44462 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
44464         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
44465         Removed an incorrect error message.
44467         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
44468         Make sure the access functions are always used to get label and serial
44469         number.
44471 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
44473         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
44474         Fixed bug on platforms were buffers returned by getenv() shall not be
44475         free()'ed. Added French (default) in locale handling.
44477         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
44478         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
44479         compile-time error message make more sense.
44481         * scheduler/handle.c:
44482         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44483         Fixed off by one error in HANDLE_GetObjPtr.
44485 ----------------------------------------------------------------
44486 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
44488         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44489         Try to implement the OF_SHARE_XXX options.
44490         Move the mode translations to functions.
44492         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
44493         Matthew Becker <mbecker@glasscity.net>
44494         Documentation updates.
44496         * ole/compobj.c, relay32/ole32.spec:
44497         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44498         Added stub for CoSetState32.
44500         * miscemu/main.c: Chad Powell <pxpx@usa.net>
44501         Added ability to read a startup program from wine.ini file.
44502         Put it in section [programs] key Startup.
44504         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
44505         Alex Priem <alexp@sci.kun.nl>
44506         Further improvements.
44508         * include/cursoricon.h, objects/cursoricon.c:
44509         Turchanov Sergey <turchanov@usa.net>
44510         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
44511         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
44513         * include/bitmap.h, objects/bitmap.c:
44514         Turchanov Sergey <turchanov@usa.net>
44515         Fixed LoadImage to support almost all LR_ flags.
44517         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
44518         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
44519         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
44520         bug fixes, changes to support LR_ flags.
44522         * include/global.h, memory/virtual.c:
44523         Turchanov Sergey <turchanov@usa.net>
44524         Added VIRTUAL_MapFileW to map file to memory in one function call.
44526         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
44527         Turchanov Sergey <turchanov@usa.net>
44528         Moved Multimonitor API declarations to windows.h.
44530         * 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:
44531         Turchanov Sergey <turchanov@usa.net>
44532         Implemented DefDriverProc32 from winmm.dll.
44534         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
44535         Alex Korobka <korobka@ams.sunysb.edu>
44536         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
44537         bit.
44539         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
44540         Juergen Schmied <juergen.schmied@metronet.de>
44541         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
44542         buffer only when necessary.
44543         Updated deu.nls and some LCTYPES in winnls.h.
44545         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
44546         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
44547         not crash.
44549 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
44551         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
44552         Reduced huge (1GB) heap creation that caused Starcraft to fail.
44554         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
44555         Patrik Stridvall <ps@leissner.se>
44556         Compile fix for Solaris.
44558         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
44559         Compile fix for non OSS systems.
44561         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
44562         Compile fix for non XF86-DGA systems.
44564         * libtest/Makefile.in, libtest/volinfo.c:
44565         Petter Reinholdtsen <pere@td.org.uit.no>
44566         New file to test DRIVE_GetLabel.
44568         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
44569         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
44570         32bit cdaudio bit support before it can be removed...
44572         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
44573         Added a bunch of stubs for ddraw suface routines. All stubs for
44574         surface present now.
44575         Commented out message pump calls. I don't see a reason for them being
44576         there. Everything works fine with -desktop and -managed still has
44577         problems. Disagreements?
44579         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
44580         Fixed GetLocaleInfo32A for other languages than en_uk.
44581         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
44582         last but not least the first argument lcid where is all about...
44584         * 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:
44585         Marcus Meissner <marcus@jet.franken.de>
44586         Fixed some more missing WINAPIs (hopefully correct).
44588         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
44589         Fixed the = -> == bug.
44591         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
44592         Shell parameters (config.sys) and ANSI support stubs.
44594         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
44595         Added int16.c and int29.c.
44597         * include/miscemu.h, msdos/interrupts.c:
44598         Joseph Pranevich <knight@baltimore.wwaves.com>
44599         More interrupts that can be done from DOS mode.
44601         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
44602         Added int29 (Fast Write to Screen) support.
44604         * msdos/int16.c, include/debug.h, include/debugdefs.h:
44605         Joseph Pranevich <knight@baltimore.wwaves.com>
44606         Added int16 (Keyboard) support, mostly stubs.
44608 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
44610         * 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:
44611         Juergen Schmied <juergen.schmied@metronet.de>
44612         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
44613         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
44614         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
44615         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
44616         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
44618         * misc/ntdll.c, relay32/ntdll.spec:
44619         Dietmar Kling <dietmar.kling@usa.net>
44620         Added undocumented function RtlOpenCurrentUser.
44622         * 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:
44623         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44624         Renamed all LPIMAGE_* types to PIMAGE_*.
44626 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
44628         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
44629         Fixed an error when an owned window activates its owner during
44630         creation.
44632         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
44633         Closing a dialog using the menu bar ("x" or "-" button or windows
44634         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
44635         normal windows when DestroyWindow() is called.
44637         * dlls/shell32/pidl.c:
44638         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
44639         Added missing WINAPIs.
44641         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
44642         Juergen Schmied <juergen.schmied@metronet.de>
44643         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
44644         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
44645         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
44646         SetTaskmanWindow.
44648         * relay32/ntdll.spec, misc/ntdll.c:
44649         Juergen Schmied <juergen.schmied@metronet.de>
44650         New stubs NtQueryInformationThread, NtQueryInformationToken,
44651         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
44653         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
44654         Fixed PlaySound to start its thread the right way.
44656 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
44658         * controls/combo.c, controls/listbox.c:
44659         Alex Korobka <korobka@ams.sunysb.edu>
44660         CB_SETCURSEL and some other fixes.
44662         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
44663         Better QUEUE_FlushMessages().
44665         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
44666         Moshe Vainer <moshev@easybase.com>
44667         Partial implementation of GetOutlineTextMetrics32A.
44668         Added structures for OUTLINETEXTMETRICS.
44670         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
44671         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44672         Do not clip source rectangle even by visible region for bitblts.
44673         Added field 'totalExtent' to WIN_DC_INFO.
44675         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44676         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
44678         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44679         Bugfix: Local32Free caused free handles list corruption.
44681         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
44682         Fixed --disable-debug config option.
44684 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
44686         * relay32/shell32.spec, dlls/shell32/shellord.c:
44687         Petter Reinholdtsen <pere@td.org.uit.no>
44688         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
44689         and FileIconInit() needed by Win95 explorer.
44691 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
44693         * windows/dialog.c, controls/button.c, controls/menu.c:
44694         Norman Stevens <norman@arcady.u-net.com>
44695         Improving keyboard handling, including accelerator keys in dialog
44696         boxes. Also fixes enter key in Agent32 edit box.
44698 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
44700         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
44701         Added support in file dialog boxes handling for filters like
44702         "*.txt;*.bat".
44704         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
44705         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44706         Implemented new PE DLL initalization code, trying to call the
44707         DllEntryPoint routines always in correct order :-)
44708         Bypass snooping when getting data buffer addresses (thunk buffers,
44709         __GP handlers) and for 32-bit routines directly called from 16-bit
44710         (due to stack address size problems).
44712         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
44713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44714         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
44715         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
44717         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
44718         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44719         Implemented (partially) the KERNEL Thunklet API and Callback Client
44720         API (KERNEL.560-568,604-612,619-622).
44721         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
44723         * objects/bitmap.c, if1632/gdi.spec:
44724         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44725         Stubs for CreateUser(Discardable)Bitmap16.
44727         * memory/heap.c, include/winnt.h:
44728         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44729         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
44731         * memory/global.c, include/windows.h:
44732         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44733         GlobalFix16 is supposed to return selector to the memory area.
44735         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
44736         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44737         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
44739         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
44740         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44741         Use emergency TEB selector to avoid debugger crashes when stepping
44742         through relay stubs (or when FS is invalid otherwise).
44744         * windows/event.c, windows/keyboard.c:
44745         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44746         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
44748         * 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:
44749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44750         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
44751         coordinates relative to the device, not the DC origin. This is
44752         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
44753         SelectVisRgn also expects region in device-relative coordinates.
44754         Adapted the rest of Wine to this coordinate change.
44755         Implemented ExtSelectClipRgn.
44757         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
44758         Andreas Mohr <100.30936@germany.net>
44759         Small fix.
44761         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
44762         Andreas Mohr <100.30936@germany.net>
44763         Yet another small self-loader fix.
44765         * files/drive.c: Andreas Mohr <100.30936@germany.net>
44766         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
44767         correctly due to current drive being set too late.
44769         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
44770         Use $(AS) instead of $(CC) to compile .s files.
44772         * 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:
44773         Patrik Stridvall <ps@leissner.se>
44774         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
44776         * 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:
44777         Patrik Stridvall <ps@leissner.se>
44778         Started the implementation of IMAGEHLP.DLL.
44780         * 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:
44781         Patrik Stridvall <ps@leissner.se>
44782         Started the implementation of MSACM.DLL and MSACM32.DLL.
44784         * win32/device.c: Patrik Stridvall <ps@leissner.se>
44785         Removed things that were earlier added by mistake.
44787         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
44788         The implementation of mmioWrite is now called instead of the stub.
44790         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
44791         Juergen Schmied <juergen.schmied@metronet.de>
44792         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
44794         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
44795         Juergen Schmied <juergen.schmied@metronet.de>
44796         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
44797         Implemented: SHGetPathFromIDList32W.
44798         Changed PathCombine.
44800         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
44801         New structures DVASPECT, TYMED, IDLList.
44802         Shell specific clipboard formats.
44804         * relay32/winspool.spec, misc/printdrv.c:
44805         Juergen Schmied <juergen.schmied@metronet.de>
44806         Stub EnumPrintersW.
44808         * dlls/shell32/dataobject.c:
44809         Juergen Schmied <juergen.schmied@metronet.de>
44810         Implemented first functions.
44812         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
44813         Juergen Schmied <juergen.schmied@metronet.de>
44814         New class IDLList "Item ID List List" (internal).
44816         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
44817         Small changes (uses HIWORD/LOWORD).
44819         * windows/dialog.c, relay32/user32.spec:
44820         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
44821         Stub CreateDialogIndirectParamAorW.
44823         * Makefile.in, configure, configure.in:
44824         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
44825         Don't install object files when --disable-lib is selected.
44827         * debugger/hash.c, debugger/msc.c:
44828         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
44829         Don't print name for 32 bit lib multiple times.
44830         Clean up printing in DEBUG_ProcessDeferredDebug.
44832         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
44833         David Luyer <luyer@ucs.uwa.edu.au>
44834         Small fixes.
44836         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
44837         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
44839         * 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:
44840         Matthew Becker <mbecker@glasscity.net>
44841         Documentation corrections/standardizations.
44843         * 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:
44844         Eric Pouech  <eric.pouech@lemel.fr>
44845         Started coding 32 bit MCI handling.
44846         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
44847         Wrote MCI MIDI support.
44849         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
44850         Yet another improvement to the bezier code.
44852         * windows/message.c: Rein Klazes <rklazes@casema.net>
44853         GetTickCounts() has a granularity in windows of 25 msec's.
44854         Girotel's serial communication appears to depend on it, so I guess
44855         it's a feature...
44857         * misc/comm.c: Rein Klazes <rklazes@casema.net>
44858         Update the modemn status bit that indicates whether the RLSD line is
44859         active in every call to GetCommError(). This is not the proper place,
44860         but since wine doesn't do any event-stuff...
44861         Fixed some TRACE call's faced with non zero terminated strings.
44862         Restore the terminal state at CloseCommt to the state it was at
44863         OpenComm(), so the modem will go off-hook.
44865         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
44866         GetModuleFileName32A() returns long filename if app sets osversion >=
44867         4.0. Also moved the long filename hackery to GetLongPathName32A() so
44868         it can be used by win32 programs.
44870         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
44871         GetLongPathName32A() returns dos format long filename instead of unix
44872         format.
44874         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44875         Small fixes.
44877         * relay32/shell32.spec, dlls/shell32/shellord.c:
44878         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44879         Added SHFlushClipboard.
44881         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
44882         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44883         Fixed some undocumented functions.
44884         Changed algorithm in DPA_QuickSort().
44885         Fixed heap creation/destruction and control [un]registration in
44886         ComCtl32LibMain().
44888         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44889         Fixed a bug.
44891         * include/tooltips.h, dlls/comctl32/tooltips.c:
44892         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44893         Added tracking support and fixed loading of resource strings.
44894         Added unregister code.
44896         * 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:
44897         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44898         Added IPAddress and NativeFont controls.
44900         * include/imagelist.h, dlls/comctl32/imagelist.c:
44901         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44902         Some minor improvements.
44904         * include/toolbar.h, dlls/comctl32/toolbar.c:
44905         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44906         Improved drawing and placement code. Explorer style common dialogs are
44907         looking good now.
44909         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44910         Fixed bug in DrawIconEx32().
44912         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44913         Improved GetSystemInformation32[A/W].
44915         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
44916         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44917         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
44918         Fixed handling of WS_EX_TOOLWINDOW.
44920         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44921         Updated.
44923         * windows/event.c, windows/keyboard.c, include/keyboard.h:
44924         David Faure <faure@kde.org>
44925         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
44926         activated. Uses the new KEYBOARD_UpdateOneState.
44927         Fixed a problem with menu accelerators (Alt-letter generates a down
44928         arrow event which beeps if not filtered).
44929         Speeded up ToAscii16/32() a little bit.
44931         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
44932         Ove Kaaven <ovek@arcticnet.no>
44933         Made Wine's debugger work satisfactorily with DOS apps.
44934         Perhaps dereferencing work better for Win16 apps too now, but
44935         it appears the debugger core wasn't designed for segmentation.
44937         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
44938         Simulates DPMI memory map by converting lower-MB segment base
44939         addresses as necessary. Implemented allocating/freeing DOS memory
44940         blocks. Added XMS hook. (DPMI remains disabled by default until
44941         someone implements the raw mode switch entry points pkunzip needs.)
44943         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
44944         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
44945         can't keep working around flaws in it like this (now stdio
44946         was getting closed when programs close handles >=5)
44948         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
44949         Ove Kaaven <ovek@arcticnet.no>
44950         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
44951         seems to work fine under Wine.
44953         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
44954         Ove Kaaven <ovek@arcticnet.no>
44955         Moved some system dependencies to loader/dos/dosvm.c. Implemented
44956         environmental argv[0] passing to DOS apps. Added XMS hooks.
44958         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
44959         Added a memset() to prevent a debugger segfault caused by
44960         uninitialized pointers in the stabs lookup tables.
44962         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
44963         A few fixes.
44965         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
44966         Added RtlAllocateAndInitializeSid entry.
44968         * 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:
44969         Marcus Meissner <marcus@jet.franken.de>
44970         Generic dynamic dll loader using dl*() API.
44971         Includes: stdcall->cdecl mapping ability, snooping.
44972         (Tested only with glide2x.dll -> libglide2x.so)
44974         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
44975         Marcus Meissner <marcus@jet.franken.de>
44976         Added win32 enhanced functionality to timer callbacks.
44978         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
44979         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
44980         does at least a bit of keyboard input.
44982         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
44983         Should display again.
44985 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
44987         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
44988         Implemented DS_CENTER dialog style.
44990         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
44991         Added function to build the Windows numeric language ID from language,
44992         code, charset and dialect strings, like used by Unix LANG variable.
44994         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
44995         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
44996         More NLS data.
44998         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
44999         Fixed a lot of bugs in ddraw.c to make xlib support work.
45000         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
45002         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
45003         Added DC object type to the list of valid objects that can be deleted
45004         by DeleteObject32.
45006 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
45008         * ChangeLog:
45009         Starting new format changelog (older changes moved to
45010         documentation/ChangeLog.OLD).