Don't issue error message if message number in application range.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
3
4         * dlls/kernel/wprocs.spec:
5         Added FPU emulation interrupts.
6
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.
11
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.
17
18         * dlls/gdi/freetype.c:
19         Quiet the font loading error.
20
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.
24
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).
28
29         * documentation/samples/config:
30         Johan Gill <johane@lysator.liu.se>
31         48 was plain wrong as value for HELmargin.
32
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.
36
37         * files/drive.c:
38         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
39
40         * dlls/wineps/ppd.c:
41         Carl Sopchak <carl.sopchak@cegis123.com>
42         Pass "Manual Feed" as short input slot name.
43
44         * win32/console.c:
45         Eric Pouech <eric.pouech@wanadoo.fr>
46         Fixed synchronisation for ctrl event generation.
47
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).
54
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].
58
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>).
62
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.
68
69         * dlls/ddraw/dsurface/wndproc.c:
70         Ove Kaaven <ovek@transgaming.com>
71         Handle WM_SYNCPAINT with DefWindowProc.
72
73         * debugger/debug.l:
74         Eric Pouech <eric.pouech@wanadoo.fr>
75         Enhanced error handling on input stream reading.
76
77         * debugger/ext_debugger.c:
78         Eric Pouech <eric.pouech@wanadoo.fr>
79         Fixed external debugger startup.
80
81         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
82         Rok Mandeljc <rokmandeljc@hotmail.com>
83         Added Slovenian resources.
84
85         * dlls/shell32/shlfolder.c:
86         Rein Klazes <rklazes@xs4all.nl>
87         Fix buffer length calculation in InitializeGenericSF().
88
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.
101
102 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
103
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).
109
110         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
111         Lionel Ulmer <lionel.ulmer@free.fr>
112         Support new registered extensions.
113
114         * dlls/msvcrt/file.c:
115         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
116         _open_osfhandle: set at least the _IOREAD flag.
117
118         * windows/dce.c:
119         Ryan Cumming <ryan@completely.kicks-ass.org>
120         Make LockWindowUpdate return more Windows-like values.
121
122 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
123
124         * relay32/relay386.c:
125         Remove .dll extension from module name, added wildcard support in
126         relay specifications (with the help of Dmitry Timoshkov).
127
128         * memory/string.c:
129         Tommy Schultz Lassen <tlassen@tlassen.dk>
130         Fixed lstrcpynA debug tracing.
131
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.
136
137         * dlls/msvcrt/file.c:
138         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
139         MSVCRT_fread: expose feof flag.
140
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.
145
146         * dlls/version/info.c:
147         Removed workaround for 16-bit loader bug.
148
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.
164
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.
170
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.
175
176         * dlls/msvcrt/msvcrt.spec:
177         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
178         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
179
180         * dlls/msvcrt/file.c:
181         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
182         MSVCRT_fseek: should return 0 on success.
183
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.
188
189         * documentation/running.sgml:
190         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
191         Added some environment variables documentation.
192
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.
197
198         * dlls/winmm/mmsystem.c:
199         Eric Pouech <eric.pouech@wanadoo.fr>
200         Fixed another PlaySound bug (when SND_LOOP is requested).
201
202         * dlls/winmm/winealsa/audio_05.c:
203         Eric Pouech <eric.pouech@wanadoo.fr>
204         Fixed a few compilation warnings.
205
206         * dlls/opengl32/wgl.c:
207         Lionel Ulmer <lionel.ulmer@free.fr>
208         Support wglUseFontBitmapsA when using client-side rendering.
209
210 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
211
212         * dlls/dsound/Makefile.in:
213         Steven Edwards <steven_ed4153@yahoo.com>
214         Need to import ntdll.
215
216         * programs/wcmd/directory.c:
217         Gregg Mattinson <gm138242@scot.canada.sun.com>
218         Modified WCMD_filesize64 to handle unsigned numbers.
219
220         * dlls/advapi32/registry.c, memory/registry.c:
221         More explicit initialization of info_size for stupid compilers.
222
223         * programs/uninstaller/main.c:
224         Use Wine debugging API. Fixed MessageBox loop.
225
226         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
227         Flush stdio on exit.
228
229         * dlls/odbc32/proxyodbc.c: Fixed warnings.
230
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
238
239         * dlls/ole32/memlockbytes.c:
240         Marcus Meissner <meissner@suse.de>
241         Added a generic way of doing GetHGlobalFromILockBytes().
242
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
253
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.
258
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.
263
264         * loader/module.c:
265         Fixed GetModuleFileNameW return value.
266         Quiet dll loading error message.
267
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.
271
272         * windows/painting.c:
273         Moved MsgWaitForMultipleObjects call out of the window lock.
274
275         * dlls/kernel/tests/path.c:
276         Duane Clark <dclark@akamail.com>
277         Add drive letter and Unix path tests of GetFullPathNameA.
278
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.
283
284         * dlls/advapi32/registry.c:
285         Rein Klazes <rklazes@xs4all.nl>
286         Check for NULL keyvalue in RegEnumKeyExA/W.
287
288         * controls/listbox.c:
289         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
290         ComboLBox.
291
292         * documentation/samples/config:
293         Removed "so" from the default load order.
294
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.
299
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"'.
306
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.
310
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.
315
316 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
317
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.
325
326         * dlls/shell32/shellord.c:
327         Duane Clark <dclark@akamail.com>
328         strcasecmp returns zero on a match.
329
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.
336
337         * dlls/winedos/vga.c:
338         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
339         Better toggle all relevant bits in VGA crt register.
340
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.
345
346         * graphics/x11drv/dib.c:
347         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
348         and/or partial bitmaps.
349
350         * documentation/debugger.sgml, documentation/debugging.sgml:
351         Tony Lambregts <tony_lambregts@telusplanet.net>
352         Document the new trace-related winedbg commands.
353
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.
359
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.
363
364         * programs/winhelp/macro.lex.l:
365         Gregg Mattinson <gm138242@scot.canada.sun.com>
366         Removed unusual type casting.
367
368         * programs/regedit/regedit.c:
369         Gregg Mattinson <gm138242@scot.canada.sun.com>
370         Avoid multi-line string constants.
371
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.
375
376         * include/dsound.h:
377         Gregg Mattinson <gm138242@scot.canada.sun.com>
378         Removed extra ; from end of ICOM_METHOD macros.
379
380         * dlls/winmm/winealsa/audio.c:
381         Eric Pouech <eric.pouech@wanadoo.fr>
382         Fixed some more configuration issues.
383
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.
387
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.
392
393         * msdos/int2f.c:
394         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
395         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
396
397 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
398
399         * programs/wineconsole/user.c:
400         Removed redundant GetMessage call.
401
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.
407
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
413
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
432
433 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
434
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.
447
448         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
449         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
450         - minor cleanups
451
452         * winedefault.reg:
453         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
454         Added the FirstInstallDateTime key.
455
456         * dlls/ntdll/heap.c:
457         Make sure allocated blocks are aligned on an 8-byte boundary.
458
459         * aclocal.m4, configure:
460         Hopefully more portable errno check.
461
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).
466
467         * windows/message.c:
468         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
469
470         * configure, configure.ac, include/config.h.in, library/config.c:
471         Added configure check for getpwuid.
472
473         * dlls/ntdll/time.c:
474         Gregg Mattinson <gm138242@scot.canada.sun.com>
475         Avoid alignment problem in NtQuerySystemTime.
476
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.
481
482         * files/profile.c:
483         Mike McCormack <mikem@codeweavers.com>
484         Return the correct length when getting a complete section in
485         PROFILE_GetString.
486
487         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
488         Juergen Schmied <juergenschmied@lycos.de>
489         Support for large and negative offsets.
490
491 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
492
493         * objects/bitmap.c:
494         BITMAP_SelectObject must return the old handle, not the current one.
495
496         * windows/defdlg.c:
497         Check for valid dialog info before using it.
498
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.
502
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.
507
508         * dlls/user/tests/sysparams.c, windows/sysparams.c:
509         Philipp Wollermann <phil_wo@gmx.net>
510         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
511
512         * dlls/ddraw/dsurface/user.c:
513         Jukka Heinonen <jhei@iki.fi>
514         Disable OWN_WINDOW as it no longer works.
515
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.
519
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).
528
529         * graphics/x11drv/graphics.c:
530         Fixed typo in X11DRV_SetPixel.
531
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.
540
541         * dlls/shlwapi/tests/shreg.c:
542         Eric Pouech <eric.pouech@wanadoo.fr>
543         No longer depends on external env strings values.
544
545         * dlls/commdlg/filedlgbrowser.c:
546         Sander van Leeuwen <sandervl@xs4all.nl>
547         Do not change directory if path is invalid.
548
549         * dlls/shell32/changenotify.c:
550         Knut St. Osmundsen <bird@anduin.net>
551         Do not access memory that has just been freed.
552
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.
558
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.
563
564         * dlls/ddraw/dsurface/dib.c:
565         Tony Lambregts <tony_lambregts@telusplanet.net>
566         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
567
568         * dlls/comctl32/propsheet.c:
569         Guy L. Albertelli <galberte@neo.lrun.com>
570         Add TCM_SETCURSEL when setting page current.
571
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.
577
578 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
579
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).
588
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.
594
595         * include/mapidefs.h, include/wtypes.h:
596         Fixed endianness #ifdefs (spotted by Jason Edmeades).
597
598         * dlls/winmm/mmsystem.c:
599         Eric Pouech <eric.pouech@wanadoo.fr>
600         Fixed flags handling in sndPlaySound.
601
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.
606
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.
611
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.
618
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.
626
627 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
628
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.
637
638         * dlls/wineps/init.c:
639         Huw D M Davies <hdavies@codeweavers.com>
640         Handle dmScale.
641
642         * dlls/wineps/clipping.c:
643         Huw D M Davies <hdavies@codeweavers.com>
644         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
645
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.
649
650         * dlls/wineps/type1afm.c:
651         Huw D M Davies <hdavies@codeweavers.com>
652         Added afm weight "NORMAL".
653
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.
658
659         * dlls/gdi/mfdrv/text.c:
660         Huw D M Davies <hdavies@codeweavers.com>
661         Don't map symbol charset through WCToMB.
662
663         * programs/wineconsole/wineconsole.c:
664         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
665         Made initialization more verbose in case of errors.
666
667         * configure.ac, include/config.h.in, library/config.c, configure:
668         Steven Edwards <steven_ed4153@yahoo.com>
669         Added check for pwd.h.
670
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.
677
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.
684
685 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
686
687         * server/thread.c:
688         Unlock the master socket if the boot thread terminates early.
689         Avoid crash if thread died during timeout wakeup.
690
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.
702
703         * dlls/x11drv/keyboard.c:
704         Dmitry Timoshkov <dmitry@codeweavers.com>
705         Added Bulgarian keyboards.
706
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.
711
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.
719
720 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
721
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.
732
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.
738
739         * dlls/ole32/compobj.c:
740         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
741
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).
746
747         * dlls/x11drv/keyboard.c:
748         Rok Mandeljc <rokmandeljc@hotmail.com>
749         Added Slovenian keyboard.
750
751         * dlls/oleaut32/variant.c:
752         John K. Hohm <jhohm@acm.org>
753         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
754
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.
759
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.
769
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.
774
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.
779
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.
784
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.
789
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.
868
869         * server/sock.c:
870         Attempt at fixing POLLHUP handling for Linux 2.2.x.
871
872         * dlls/oleaut32/tests/vartest.c:
873         Moved succeeding test out of todo block.
874
875         * files/dos_fs.c:
876         Fixed regression caused by previous change.
877
878 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
879
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.
885
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.
897
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.
901
902         * files/dos_fs.c, files/drive.c:
903         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
904
905         * programs/Makeprog.rules.in:
906         Added dependency on program symlink for unit tests.
907
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.
914
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.
940
941         * loader/pe_image.c, memory/virtual.c:
942         Avoid loading programs into the DOS memory area.
943
944         * programs/regapi/tests/regapi.pl:
945         Andriy Palamarchuk <apa3a@yahoo.com>
946         Removed traces of the regedit unit tests.
947
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.
955
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.
960
961         * tools/winebuild/Makefile.in:
962         Steven Edwards <steven_ed4153@yahoo.com>
963         Portability fix.
964
965         * dlls/Makedll.rules.in:
966         Steven Edwards <steven_ed4153@yahoo.com>
967         Give the import libs a proper name.
968
969         * include/setupapi.h:
970         Sander van Leeuwen <sandervl@xs4all.nl>
971         'class' is a reserved word (C++).
972
973 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
974
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.
989
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.
994
995         * dlls/advapi32/registry.c:
996         Mike McCormack <mikem@codeweavers.com>
997         Implemented recursive RegDeleteKey in Win95 emulation.
998
999         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
1000         Aric Stewart <aric@codeweavers.com>
1001         Added GetCurrentHwProfileA.
1002
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.
1007
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.
1015
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.
1020
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.
1025
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).
1030
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.
1037
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.
1049
1050         * dlls/oleaut32/tmarshal.c:
1051         Marcus Meissner <marcus@jet.franken.de>
1052         Handle argsize for VT_DATE.
1053
1054         * dlls/ntdll/file.c:
1055         Mike McCormack <mikem@codeweavers.com>
1056         Partially implement NtOpenFile and NtReadFile.
1057
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.
1063
1064         * include/queue.h, windows/cursoricon.c:
1065         Store the current cursor in the thread queue instead of globally.
1066
1067         * dlls/comctl32/progress.c:
1068         Dmitry Timoshkov <dmitry@codeweavers.com>
1069         Cosmetic fix.
1070
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.
1075
1076 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
1077
1078         * objects/gdiobj.c:
1079         Dmitry Timoshkov <dmitry@codeweavers.com>
1080         Fixed the names of some stock fonts.
1081
1082         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
1083         Aric Stewart <aric@codeweavers.com>
1084         Stub for StiCreateInstance.
1085
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.
1091
1092         * dlls/ddraw/version.rc:
1093         Dmitry Timoshkov <dmitry@codeweavers.com>
1094         Fixed version info.
1095
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.
1100
1101         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
1102         Mike McCormack <mike_mccormack@start.com.au>
1103         Added a few stubs.
1104
1105         * dlls/kernel/nls/bgr.nls:
1106         Dmitry Timoshkov <dmitry@codeweavers.com>
1107         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
1108
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.
1113
1114         * windows/painting.c:
1115         Dmitry Timoshkov <dmitry@codeweavers.com>
1116         Avoid crashes if window belongs to another process.
1117
1118         * relay32/builtin32.c:
1119         Make builtins pretend to be loaded from the system directory.
1120
1121         * loader/pe_image.c:
1122         Don't go through the export table if we are not tracing anything.
1123
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).
1127
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.
1132
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.
1136
1137         * dlls/ntdll/heap.c:
1138         Restored MakeCriticalSectionGlobal that got lost somewhere.
1139
1140         * dlls/ntdll/cdrom.c:
1141         Don't try to open CDROM device if none was specified.
1142
1143         * dlls/kernel/time.c:
1144         Ulrich Czekalla <ulrichc@codeweavers.com>
1145         Added support for CAL_ITWODIGITYEARMAX.
1146
1147         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
1148         struct _stat layout is different between crtdll and msvcrt.
1149
1150         * dlls/commdlg/printdlg.c:
1151         Store print dlg structure in a property instead of DWL_USER.
1152
1153         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
1154         Dmitry Timoshkov <dmitry@codeweavers.com>
1155         Added stubs for capGetDriverDescription.
1156
1157         * debugger/debug.l, debugger/memory.c, debugger/types.c:
1158         Added /g debug format to dump GUIDs.
1159
1160         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
1161         Don't ask for source file in auto mode.
1162
1163         * ole/ole2nls.c:
1164         Paul Millar <paulm@astro.gla.ac.uk>
1165         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
1166         GetCurrencyFormatA.
1167
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.
1171
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.
1186
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.
1193
1194         * programs/regsvr32/Makefile.in: Don't use msvcrt.
1195
1196         * programs/regsvr32/regsvr32.c:
1197         Gregg Mattinson <gm138242@scot.canada.sun.com>
1198         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
1199
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.
1203
1204         * objects/gdiobj.c:
1205         Won Kyu Park <wkpark@chem.skku.ac.kr>
1206         Fixed defaultGuiFont for Korean.
1207
1208         * dlls/comctl32/propsheet.c:
1209         Guy L. Albertelli <galberte@neo.lrun.com>
1210         - Correct page rectangle calculation.
1211         - Improve traces.
1212
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.
1218
1219 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
1220
1221         * dlls/x11drv/keyboard.c:
1222         David Hammerton <david@transgaming.com>
1223         MapVirtualKey actually returns uppercase keys in Windows.
1224
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.
1231
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.
1235
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.
1250
1251         * dlls/msacm/imaadp32/imaadp32.c:
1252         David D. Hagood <wowbagger@sktc.net>
1253         ADPCM nybble processing order was incorrect.
1254
1255         * dlls/user/text.c:
1256         Paul Rupe <prupe@myrealbox.com>
1257         Faster performance in TEXT_Ellipsify for long strings.
1258
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.
1263
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.
1279
1280         * documentation/bugs.sgml:
1281         Tony Lambregts <tony_lambregts@telusplanet.net>
1282         Some grammar fixes.
1283
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.
1289
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.
1299
1300         * documentation/samples/config:
1301         Marcus Meissner <marcus@jet.franken.de>
1302         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
1303
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.
1312
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).
1318
1319         * dlls/shell32/shellole.c:
1320         Sander van Leeuwen <sandervl@xs4all.nl>
1321         Handle ascii & unicode drag and drop structures in DragQueryFileA &
1322         DragQueryFileW.
1323
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.
1328
1329         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
1330         Mike McCormack <mikem@codeweavers.com>
1331         - Partially implement LdrGetDllHandle.
1332         - Implement LdrGetProcedureAddress.
1333
1334         * documentation/README.fr:
1335         Vincent Béron <vberon@mecano.gme.usherb.ca>
1336         Updated so it's in line with README.
1337
1338 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
1339
1340         * VERSION, configure, ANNOUNCE, ChangeLog:
1341         Release 20020605.
1342
1343 ----------------------------------------------------------------
1344 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
1345
1346         * documentation/README.fr:
1347         Vincent Béron <vberon@mecano.gme.usherb.ca>
1348         Updated README.fr so it's in line with README.
1349
1350         * dlls/kernel/comm.c:
1351         Marcelo Welter <pouback@sysmo.com.br>
1352         Added PCF_TOTALTIMEOUTS to comm properties.
1353
1354         * README:
1355         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1356         Update FreeBSD-related notes.
1357
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).
1361
1362         * documentation/README.fr:
1363         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
1364         French translation of the README file.
1365
1366 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
1367
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.
1372
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.
1378
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.
1382
1383         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
1384         Marcus Meissner <Marcus.Meissner@caldera.de>
1385         Added marshalling of IUnknown.
1386
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.
1399
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.
1404
1405         * debugger/winedbg.c, win32/except.c, winedefault.reg:
1406         Added --debugmsg option to the debugger.
1407
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).
1416
1417         * relay32/relay386.c:
1418         Check if relay debugging is still on before printing something.
1419
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.
1427
1428         * loader/ne/module.c:
1429         Don't free the stack selector, it's freed in ExitThread anyway (thanks
1430         to Christian Costa).
1431
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).
1443
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.
1452
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.
1458
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'.
1463
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.
1469
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.
1474
1475         * dlls/comctl32/status.c:
1476         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1477         Warning fix.
1478
1479         * dlls/winmm/mmsystem.c:
1480         Eric Pouech <eric.pouech@wanadoo.fr>
1481         Fixed another regression in PlaySound.
1482
1483         * include/winbase.h:
1484         Warren Turkal <wturkal@cbu.edu>
1485         More stream definitions.
1486
1487         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
1488         Steven Edwards <Steven_Ed4153@yahoo.com>
1489         Porting fixes.
1490
1491 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
1492
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.
1503
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).
1508
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.
1513
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.
1517
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.
1522
1523         * include/ntddk.h:
1524         Mike McCormack <mikem@codeweavers.com>
1525         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
1526
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).
1531
1532         * tools/wineinstall:
1533         Andriy Palamarchuk <apa3a@yahoo.com>
1534         Corrected installation of the wine applications, fixed call to
1535         regedit.
1536
1537         * tools/bin2res.c:
1538         Steven Edwards <Steven_Ed4153@yahoo.com>
1539         Portability fix.
1540
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).
1548
1549         * programs/wineconsole/user.c:
1550         Eric Pouech <eric.pouech@wanadoo.fr>
1551         Fixed some selection bugs.
1552
1553         * debugger/break.c:
1554         Eric Pouech <eric.pouech@wanadoo.fr>
1555         Really enter the debugger when DebugBreak(Process) is invoked on
1556         debuggee.
1557
1558         * debugger/winedbg.c:
1559         Eric Pouech <eric.pouech@wanadoo.fr>
1560         Added ctrl-c support.
1561
1562         * win32/editline.c:
1563         Eric Pouech <eric.pouech@wanadoo.fr>
1564         Better too long lines detection, added del key support in emacs mode.
1565
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.
1572
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.
1577
1578 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
1579
1580         * */*:
1581         Removed some more trailing whitespace.
1582
1583         * library/README.resources:
1584         Removed obsolete README.
1585
1586         * tools/winedump/pe.c:
1587         Added fallback read() for missing/failing mmap().
1588
1589 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
1590
1591         * */*:
1592         Vincent Béron <vberon@mecano.gme.usherb.ca>
1593         Removed trailing whitespace.
1594
1595         * dlls/x11drv/mouse.c:
1596         Avoid division by zero (thanks to David Ronis).
1597
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.
1616
1617         * server/user.c:
1618         Fixed next_user_handle to also work on deleted handles.
1619
1620         * programs/regedit/Makefile.in:
1621         Andriy Palamarchuk <apa3a@yahoo.com>
1622         Use native libc functions instead of msvcrt ones.
1623
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.
1628
1629 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
1630
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.
1635
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).
1640
1641         * win32/device.c:
1642         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1643         Fixed warnings.
1644
1645         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
1646         Steven Edwards <Steven_Ed4153@yahoo.com>
1647         Fixes for building on mingw.
1648
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.
1660
1661         * tools/bug_report.pl:
1662         Tony Lambregts <tony_lambregts@telusplanet.net>
1663         Removed -managed option.
1664
1665         * dlls/ntdll/cdrom.c: Portability fixes.
1666
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.
1673
1674 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
1675
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.
1680
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.
1686
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.
1692
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.
1698
1699         * dlls/ole32/compobj.c:
1700         Marcus Meissner <marcus@jet.franken.de>
1701         Dropped superflous Remote_CoGetClassObject() (entirely contained in
1702         create_marshalled_proxy()).
1703
1704         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
1705         Eric Pouech <eric.pouech@wanadoo.fr>
1706         Some other synchronisation issues.
1707
1708         * dlls/kernel/time.c, dlls/ntdll/time.c:
1709         Fixed some alignment issues (based on a patch by Gregg Mattinson).
1710
1711         * ole/ole2nls.c:
1712         Fixed buffer handling of some locale functions (based on a patch by
1713         Mehmet Yasar).
1714
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.
1719
1720         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
1721         Fixed some tests that were failing under Wine.
1722
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.
1726
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.
1731
1732         * include/winnt.h:
1733         Gregg Mattinson <gm138242@scot.canada.sun.com>
1734         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
1735
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.
1743
1744         * dlls/winmm/mmsystem.c:
1745         Eric Pouech <eric.pouech@wanadoo.fr>
1746         Check for NULL ptr in midiStreamOut.
1747
1748         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
1749         Mehmet Yasar <myasar@free.fr>
1750         Added test for locale functions.
1751
1752 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
1753
1754         * tools/winewrapper:
1755         Eric Pouech <eric.pouech@wanadoo.fr>
1756         Added the ability to add local configuration to winewrapper.
1757
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.
1761
1762         * windows/winpos.c:
1763         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1764         Fixed a memory leak in find_child_from_point().
1765
1766         * include/setupapi.h:
1767         Mike McCormack <mike_mccormack@start.com.au>
1768         Stub implementations of some functions.
1769
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".
1776
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.
1783
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.
1788
1789         * dlls/comctl32/propsheet.c:
1790         Maciek Kaliszewski <kenon@go2.pl>
1791         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
1792
1793         * dlls/winmm/mmsystem.c:
1794         Sander van Leeuwen <sandervl@xs4all.nl>
1795         mixerGetControlDetailsW: translate strings for
1796         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
1797
1798         * include/winbase.h:
1799         Warren Turkal <wturkal@cbu.edu>
1800         Added structures and some constants for stream handling.
1801
1802         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
1803         Mike McCormack <mike_mccormack@start.com.au>
1804         Stub implementations of some functions.
1805
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.
1809
1810 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
1811
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.
1823
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.
1829
1830         * debugger/winedbg.c:
1831         Eric Pouech <eric.pouech@wanadoo.fr>
1832         Fixed cont/pass mismatch.
1833
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.
1840
1841         * server/process.c, server/process.h:
1842         Fixed process startup synchronization broken by previous change.
1843
1844         * dlls/msvcrt/msvcrt.spec:
1845         Fixed typo in iswalpha forward.
1846
1847         * tools/winebuild/import.c:
1848         Only add extra symbols if they are not already exported by this dll.
1849
1850         * debugger/winedbg.c:
1851         Eric Pouech <eric.pouech@wanadoo.fr>
1852         Fixed wine exec file location after startup modifications.
1853
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.
1861
1862 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
1863
1864         * configure.ac, Make.rules.in, configure:
1865         No longer need a special LDCOMBINE for cygwin/mingw.
1866
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.
1873
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.
1882
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.
1887
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}.
1891
1892 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
1893
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.
1902
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.
1909
1910         * dlls/make_dlls, dlls/Makefile.in:
1911         Restored the library file intermediate step for symlink dependencies.
1912
1913         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
1914         Restored managed mode config file option.
1915
1916         * tools/wineshelllink:
1917         Dustin Navea <speeddymon@yahoo.com>
1918         Support for KDE3.
1919
1920         * tools/wineinstall:
1921         Dustin Navea <speeddymon@yahoo.com>
1922         Added creation of c:/windows/fonts and
1923         c:/windows/Start Menu/Programs/Startup.
1924
1925         * dlls/kernel/tests/file.c:
1926         Francois Gouget <fgouget@free.fr>
1927         Improve the failure messages.
1928
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.
1935
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.
1939
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.
1944
1945         * Makefile.in: Fixed etags rule.
1946
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.
1953
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.
1957
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++.
1965
1966         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
1967         Francois Gouget <fgouget@free.fr>
1968         Include winerror.h if in Winelib mode.
1969
1970 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
1971
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.
1977
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.
1993
1994         * Make.rules.in, aclocal.m4, configure, configure.ac:
1995         Added check for ln.
1996
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.
2003
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.
2013
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.
2032
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.
2036
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.
2041
2042 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
2043
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.
2071
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).
2076
2077         * dlls/winaspi/aspi.c:
2078         Steven Edwards <Steven_Ed4153@yahoo.com>
2079         Check for sys/ioctl.h.
2080
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).
2086
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.
2091
2092         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
2093         Eric Pouech <eric.pouech@wanadoo.fr>
2094         Added stub for ExtractAssociatedIconExA.
2095
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.
2102
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.
2107
2108 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
2109
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.
2115
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.
2121
2122         * controls/button.c:
2123         Dmitry Timoshkov <dmitry@codeweavers.com>
2124         Clear an old button text in WM_SETTEXT as Windows does.
2125
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.
2132
2133         * dlls/user/msg16.c, dlls/winspool/info.c:
2134         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2135         Better error messages.
2136
2137         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
2138         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
2139
2140         * winedefault.reg:
2141         Dustin Navea <speeddymon@yahoo.com>
2142         Added SerialComm key.
2143
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.
2147
2148         * dlls/ntdll/critsection.c:
2149         Francois Gouget <fgouget@free.fr>
2150         Dump thread id instead of %fs.
2151
2152 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
2153
2154         * tools/winebuild/spec32.c:
2155         Do not output stubs in the .def file.
2156
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.
2162
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.
2168
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.
2173
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>.
2177
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.
2182
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.
2188
2189         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
2190         Stefan Leichter <Stefan.Leichter@camline.com>
2191         Added stub for DllRegisterServer.
2192
2193         * dlls/shell32/shell32_xx.rc:
2194         Stefan Leichter <Stefan.Leichter@camline.com>
2195         Added version info resource.
2196
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.
2201
2202         * loader/module.c:
2203         Francois Gouget <fgouget@free.fr>
2204         Fixed the WinExec prototype.
2205
2206         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
2207         Francois Gouget <fgouget@free.fr>
2208         Implemented _getws.
2209
2210         * windows/win.c: Francois Gouget <fgouget@free.fr>
2211         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
2212
2213         * dlls/ntdll/nt.c, include/winbase.h:
2214         Vincent Béron <vberon@mecano.gme.usherb.ca>
2215         Correct implementation of VerSetConditionMask.
2216
2217 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
2218
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.
2222
2223         * library/debug.c:
2224         Added check for numeric ids and null pointers (thanks to Dimitrie).
2225
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.
2277
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.
2283
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].
2291
2292         * dlls/winspool/info.c:
2293         Bill Medland <medbi01@accpac.com>
2294         Remove leading whitespace from printcap entries.
2295
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.
2300
2301 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
2302
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.
2307
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.
2312
2313         * dlls/winsock/socket.c:
2314         Fixed struct msghdr access for platforms that have msg_accrights
2315         (reported by Warren Baird).
2316
2317         * include/winerror.h:
2318         Philip Brown <phil@bolthole.com>
2319         Need to undef NOERROR for Solaris.
2320
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.
2324
2325         * programs/winetest/wtmain.c:
2326         Better usage message. Flush stderr before exiting.
2327
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.
2335
2336         * dlls/winmm/mmsystem.c:
2337         Eric Pouech <eric.pouech@wanadoo.fr>
2338         Fixed hangs when playing an ASCII resource.
2339
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.
2344
2345         * tools/wineinstall:
2346         Andriy Palamarchuk <apa3a@yahoo.com>
2347         Place "Common Files" under "Program Files" instead of root directory.
2348
2349         * dlls/ole32/marshal.c:
2350         Marcus Meissner <marcus@jet.franken.de>
2351         Tell the user if winedefault.reg is not loaded.
2352
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.
2361
2362         * tools/winebuild/spec16.c:
2363         Fixed missing call to make_c_identifier.
2364
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.
2369
2370         * documentation/getting.sgml:
2371         William Stinson <wstinson@infonie.fr>
2372         Explain patch -p0 option.
2373
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.
2379
2380         * tools/winedump/debug.c, tools/winedump/pe.c:
2381         Steven Edwards <Steven_Ed4153@yahoo.com>
2382         Added check for sys/mman.h.
2383
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.
2388
2389         * dlls/winmm/mmio.c:
2390         Johan Gill <johane@lysator.liu.se>
2391         lpmmioinfo can sometimes, proven in the read case, be NULL.
2392
2393 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
2394
2395         * tools/wineshelllink:
2396         Dustin Navea <speeddymon@yahoo.com>
2397         Fixes for kde3 and Desktop directory.
2398
2399         * tools/wineinstall:
2400         Dustin Navea <speeddymon@yahoo.com>
2401         Fix for $libdir check.
2402
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.
2407
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.
2415
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.
2425
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.
2429
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).
2540
2541         * dlls/Makefile.in, dlls/make_dlls:
2542         Updated make_dlls script for new import scheme.
2543
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)
2550
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.
2566
2567         * programs/winhelp/Xx.rc: No longer used.
2568
2569         * dlls/kernel/nls/jpn.nls:
2570         Aric Stewart <aric@codeweavers.com>
2571         Improved NLS file for codepage 932 (SJIS).
2572
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.
2578
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.
2583
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.
2589
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.
2593
2594         * windows/spy.c:
2595         Guy L. Albertelli <galberte@neo.lrun.com>
2596         Fix memory dump where length is not a multiple of 4.
2597
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.
2602
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)
2617
2618 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
2619
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.
2624
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.
2629
2630 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
2631
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.
2718
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).
2725
2726         * include/wine/obj_comcat.h:
2727         John K. Hohm <jhohm@acm.org>
2728         Fixed typos; added standard CATID_'s.
2729
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.
2733
2734         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
2735         RawModeSwitch can now be used to return DPMI application back to
2736         protected mode.
2737
2738         * dlls/winedos/vga.c:
2739         Christian Costa <titan.costa@wanadoo.fr>
2740         Avoid deadlock in VGA_DoSetMode.
2741
2742         * files/profile.c:
2743         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2744         Make PROFILE_GetString account for default value in all cases.
2745
2746         * tools/winedump/main.c:
2747         Eric Pouech <eric.pouech@wanadoo.fr>
2748         Allowed options to be put between mode keyword and main argument.
2749
2750         * dlls/msacm/driver.c:
2751         Eric Pouech <eric.pouech@wanadoo.fr>
2752         Moved session instance loading to winmm.
2753
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.
2759
2760         * dlls/msacm/format.c:
2761         Eric Pouech <eric.pouech@wanadoo.fr>
2762         Fixed bug in acmFormatTagEnumW.
2763
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.
2768
2769         * include/winbase.h, win32/newfns.c:
2770         Eric Pouech <eric.pouech@wanadoo.fr>
2771         Fixed FlushInstructionCache prototype.
2772
2773         * server/console.c:
2774         Eric Pouech <eric.pouech@wanadoo.fr>
2775         Fixed missing wineconsole notification of title modification.
2776
2777         * dlls/dsound/dsound_main.c:
2778         Joris Beugnies <joris.beugnies@pandora.be>
2779         Make defines configurable at run-time.
2780
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.
2786
2787 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
2788
2789         * VERSION, configure, ANNOUNCE, ChangeLog:
2790         Release 20020509.
2791
2792 ----------------------------------------------------------------
2793 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
2794
2795         * memory/virtual.c:
2796         Build an explicit argument structure for mmap instead of relying on
2797         the stack layout.
2798
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).
2804
2805         * dlls/kernel/tests/file.c:
2806         Removed extra return statement.
2807
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.
2812
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.
2818
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.
2822
2823         * dlls/kernel/tests/file.c:
2824         Jakob Eriksson <jakob@vmlinux.org>
2825         Added some more tests.
2826
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.
2831
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.
2837
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.
2841
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.
2848
2849         * dlls/ntdll/file.c, include/winioctl.h:
2850         Juergen Schmied <juergenschmied@lycos.de>
2851         Types and partial implementation for NtQueryVolumeInformationFile.
2852
2853         * dlls/advapi32/registry.c:
2854         Juergen Schmied <juergenschmied@lycos.de>
2855         Make use of access mask MAXIMUM_ALLOWED possible.
2856
2857         * misc/registry.c:
2858         Juergen Schmied <juergenschmied@lycos.de>
2859         Use only winapi functions in _convert_winnt_registry_to_wine_format.
2860
2861         * dlls/kernel/kernel32.spec, misc/version.c:
2862         Juergen Schmied <juergenschmied@lycos.de>
2863         Stub for VerifyVersionInfoW.
2864
2865         * files/directory.c:
2866         Juergen Schmied <juergenschmied@lycos.de>
2867         Use long names, not 8.3 names in environment.
2868
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.
2879
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.
2887
2888         * tools/config.guess, tools/config.sub:
2889         Updated to the latest version.
2890
2891         * configure, configure.ac:
2892         There's no need to check for dlopen on cygwin.
2893
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.
2898
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.
3018
3019 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
3020
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.
3028
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.
3034
3035         * library/errno.c:
3036         Don't need to reference external errno since non-reentrant Xlib is no
3037         longer supported.
3038
3039         * Makefile.in, programs/Makefile.in:
3040         Run make test for all programs by default.
3041
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.
3047
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.
3052
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.
3059
3060 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
3061
3062         * configure, configure.ac:
3063         Fixed dll check for cygwin.
3064
3065         * windows/winproc.c:
3066         Stefan Leichter <Stefan.Leichter@camline.com>
3067         Added NULL pointer check in CallWindowProc16.
3068
3069         * objects/gdiobj.c:
3070         Fixed vis region handling broken by last change.
3071
3072         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
3073         Jukka Heinonen <jhei@iki.fi>
3074         Added support for DPMI RawModeSwitch.
3075
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.
3081
3082         * dlls/gdi/printdrv.c:
3083         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3084         Replace DOSFS_GetFullName with wine_get_unix_file_name.
3085
3086         * dlls/x11drv/window.c:
3087         Michael Cardenas <michael.cardenas@lindows.com>
3088         Cap window sizes at 65535.
3089
3090         * configure.ac, include/config.h.in, configure:
3091         Added check for sys/sysctl.h.
3092
3093         * memory/global.c:
3094         Olivier Houchard <doginou@ciO.rg>
3095         Support for getting memory size on FreeBSD.
3096
3097         * dlls/dinput/keyboard/main.c:
3098         Olivier Houchard <doginou@ciO.rg>
3099         Hack to make SetEventNotification work.
3100
3101 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
3102
3103         * dlls/kernel/tests/path.c:
3104         Fixed handling of GetLongPathNameA.
3105
3106         * dlls/kernel/tests/file.c:
3107         Jakob Eriksson <jakob@vmlinux.org>
3108         Tests for _lcreat,_llseek and _llopen added.
3109
3110         * dlls/oleaut32/typelib.c:
3111         Marcus Meissner <marcus@jet.franken.de>
3112         Small hack to make InstallShield v6 work better.
3113
3114         * dlls/oleaut32/tmarshal.c:
3115         Marcus Meissner <marcus@jet.franken.de>
3116         BSTRs can be NULL, handle them seperately.
3117
3118         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
3119         David Hammerton <david@transgaming.com>
3120         Added implementation of GetWindowInfo.
3121
3122         * DEVELOPERS-HINTS:
3123         Sylvain Petreolle <spetreolle@yahoo.fr>
3124         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
3125
3126 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
3127
3128         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
3129         Jukka Heinonen <jhei@iki.fi>
3130         DOSVM now exports DPMI Raw Mode Switch routine.
3131
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.
3135
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'.
3140
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.
3147
3148         * files/smb.c:
3149         Mike McCormack <mike_mccormack@start.com.au>
3150         Implement NetBIOS resolution for UNC pathnames.
3151
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.
3156
3157         * dlls/winedos/int21.c:
3158         Jukka Heinonen <jhei@iki.fi>
3159         Real mode interrupt handler now handles interrupt 21 function 0C.
3160
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.
3185
3186 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
3187
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.
3192
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.
3197
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.
3203
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.
3208
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.
3213
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.
3218
3219         * files/dos_fs.c:
3220         Marcus Meissner <marcus@jet.franken.de>
3221         FindClose: protect the GlobalLock for pagefaults too.
3222
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.
3228
3229         * dlls/x11drv/xrender.c:
3230         Huw D M Davies <hdavies@codeweavers.com>
3231         Detect and warn about buggy versions of libXrender.
3232
3233 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
3234
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.
3240
3241         * tools/wineinstall:
3242         Dustin Navea <speeddymon@yahoo.com>
3243         Changed bug report address.
3244
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.
3249
3250         * dlls/comctl32/tooltips.c:
3251         Christian Costa <titan.costa@wanadoo.fr>
3252         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
3253         handle it.
3254
3255         * Makefile.in, programs/Makefile.in:
3256         Install more of the Winelib programs by default (based on a patch by
3257         Andriy Palamarchuk).
3258
3259         * programs/winhelp/Makefile.in:
3260         Andriy Palamarchuk <apa3a@yahoo.com>
3261         Do not install hlp2sgml.
3262
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.
3270
3271         * include/dshow.h: Commented out removed headers.
3272
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.
3310
3311         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
3312         Rewrote some headers from scratch to avoid EULA/patent concerns.
3313
3314 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
3315
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.
3323
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.
3328
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.
3334
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.
3338
3339         * tools/wineshelllink:
3340         Michael Cardenas <michael.cardenas@lindows.com>
3341         Fixed quoting of KDE desktop entry.
3342
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.
3347
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.
3351
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.
3357
3358 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
3359
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
3366
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.
3373
3374 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
3375
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.
3381
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
3386
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.
3394
3395         * dlls/comctl32/toolbar.c:
3396         Marco Bizzarri <m.bizzarri@icube.it>
3397         Implemented the TB_REPLACEBITMAP message.
3398
3399         * scheduler/process.c:
3400         Don't prepend '--' to the command line when starting a Windows binary.
3401
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.
3406
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.
3413
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.
3427
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.
3433
3434         * include/winnt.h, scheduler/sysdeps.c:
3435         Patrik Stridvall <ps@leissner.se>
3436         Microsoft C related changes.
3437
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.
3441
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.
3446
3447         * programs/wcmd/builtins.c:
3448         Jason Edmeades <us@the-edmeades.demon.co.uk>
3449         Emulate the dos cmd 'cls'.
3450
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.
3454
3455         * dlls/twain/dsm_ctrl.c:
3456         Marcus Meissner <marcus@jet.franken.de>
3457         Make twain compile again.
3458
3459         * dlls/comctl32/status.c:
3460         Marcus Meissner <marcus@jet.franken.de>
3461         Fixed StatusBar SetText again, added some comments.
3462
3463 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
3464
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.
3471
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.
3475
3476         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
3477
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.
3482
3483         * server/sock.c:
3484         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3485         Fixes to FD_CLOSE handling.
3486
3487         * dlls/winsock/socket.c:
3488         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3489         SO_OPENTYPE has to be a per-thread setting.
3490
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.
3515
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.
3519
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.
3526
3527         * tools/wineinstall:
3528         Dustin Navea <speeddymon@yahoo.com>
3529         Always run ldconfig even if we don't change ld.so.conf.
3530
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.
3535
3536 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
3537
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.
3565
3566         * windows/message.c:
3567         Update the queue key state even if no window has the focus (spotted by
3568         Rizsanyi Zsolt).
3569
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.
3574
3575 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
3576
3577         * dlls/kernel/tests/path.c:
3578         Paul Millar <paulm@astro.gla.ac.uk>
3579         Fixed minor typo.
3580
3581         * include/mmsystem.h:
3582         Steven Edwards <Steven_Ed4153@yahoo.com>
3583         Fix for mingw32.
3584
3585         * documentation/running.sgml, documentation/wine.man.in:
3586         Andriy Palamarchuk <apa3a@yahoo.com>
3587         Updated lists of debugging channels.
3588
3589         * dlls/kernel/comm.c:
3590         Mike McCormack <mikem@codeweavers.com>
3591         Added support for TransmitCommChar.
3592
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.
3598
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]
3610
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.
3621
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.
3625
3626 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
3627
3628         * dlls/x11drv/winpos.c:
3629         Never activate the window on SW_SHOWNOACTIVATE.
3630
3631         * configure, configure.ac, include/config.h.in:
3632         No longer try to support non-reentrant Xlib.
3633
3634         * dlls/x11drv/winpos.c:
3635         Huw D M Davies <hdavies@codeweavers.com>
3636         Don't check hwndInsertAfter if SWP_NOZORDER is set.
3637
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.
3641
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.
3646
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.
3651
3652         * dlls/kernel/comm.c:
3653         Marcelo Welter <marcelo@sysmo.com.br>
3654         Fix to old DCB format parsing.
3655
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.
3660
3661 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
3662
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).
3668
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().
3674
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.
3697
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.
3702
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).
3708
3709         * files/file.c:
3710         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3711         Avoid segfault with overlapped WriteFile() calls.
3712
3713         * dlls/comctl32/comboex.c:
3714         Dimitrie O. Paun <dpaun@rogers.com>
3715         Fix WM_NOTIFYFORMAT handling.
3716
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
3722
3723 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
3724
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.
3731
3732         * windows/dce.c:
3733         Clear the DC dirty flag before calling SetDCState to avoid spurious
3734         vis region updates.
3735
3736         * tools/wineinstall: Fixed typo in su command.
3737
3738         * dlls/dsound/dsound_main.c:
3739         Eric Pouech <eric.pouech@wanadoo.fr>
3740         A bit more robust against wave???Open failures.
3741
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.
3749
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.
3754
3755         * files/drive.c:
3756         Eric Pouech <eric.pouech@wanadoo.fr>
3757         Always close fd when reading super block.
3758
3759         * include/winsock.h:
3760         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3761         Fixed cut&paste bug.
3762
3763         * dlls/kernel/comm.c:
3764         Removed constants that aren't defined in Windows.
3765
3766 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
3767
3768         * objects/dc.c:
3769         Fixed handling of visible region in Save/RestoreDC.
3770
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.
3775
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.
3780
3781         * tools/wineinstall:
3782         Tony Lambregts <tony_lambregts@telusplanet.net>
3783         Correctly detect the presence of a wine binary.
3784
3785         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
3786         Faster serial speed cases for non Linux systems.
3787
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.
3792
3793         * dlls/shell32/shlfolder.c:
3794         Bill Medland <medbi01@accpac.com>
3795         The extension should not be removed from the display of folder names.
3796
3797 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
3798
3799         * server/mapping.c:
3800         Clear mapping->shared_file on error.
3801
3802         * configure, configure.ac:
3803         Bill Medland <Bill.Medland@accpac.com>
3804         Get the ldconfig check to work for bash shells.
3805
3806         * dlls/oleaut32/stubs.c:
3807         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3808         Implemented OleIconToCursor.
3809
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.
3816
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.
3821
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.
3826
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.
3831
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).
3836
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.
3842
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.
3846
3847 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
3848
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.
3853
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.
3858
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.
3863
3864         * dlls/commdlg/filedlg95.c:
3865         Mehmet Yasar <myasar@free.fr>
3866         Now, we are really erasing WS_CAPTION style.
3867
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.
3872
3873 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
3874
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.
3878
3879         * dlls/winedos/int10.c:
3880         Christian Costa <titan.costa@wanadoo.fr>
3881         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
3882
3883         * windows/spy.c:
3884         Guy L. Albertelli <galberte@neo.lrun.com>
3885         Put the MCN_ and DTN_ in correct order.
3886
3887         * dlls/comctl32/status.c:
3888         Mehmet Yasar <myasar@free.fr>
3889         Add more check inside SB_SETTEXT and SB_GETTEXT.
3890
3891         * dlls/comctl32/commctrl.c:
3892         Dimitrie O. Paun <dpaun@rogers.com>
3893         Complete implementation for DrawStatusText{A,W}.
3894
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().
3900
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.
3906
3907 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
3908
3909         * scheduler/process.c:
3910         Fixed stupid typo in previous patch.
3911
3912 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
3913
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.
3920
3921         * misc/options.c, scheduler/process.c:
3922         Fixed inheriting command-line options from parent process.
3923
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).
3933
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).
3938
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).
3944
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.
3958
3959         * tools/winemaker:
3960         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3961         Fix winemaker-generated references to dlls that have changed their names.
3962
3963         * dlls/comctl32/toolbar.c:
3964         Guy L. Albertelli <galberte@neo.lrun.com>
3965         Implement NM_CUSTOMDRAW notification.
3966
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.
3972
3973 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
3974
3975         * ANNOUNCE, ChangeLog, VERSION, configure:
3976         Release 20020411.
3977
3978 ----------------------------------------------------------------
3979 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
3980
3981         * .cvsignore, Makefile.in:
3982         Clean autom4te.cache.
3983
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.
3993
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.
4000
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.
4005
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).
4010
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.
4015
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.
4020
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.
4024
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.
4030
4031         * dlls/shell32/iconcache.c:
4032         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4033         SIC_GetIconIndex: start DPA_Search from index 0.
4034
4035         * unicode/wctomb.c:
4036         'used' should be set even if we are only computing the necessary
4037         buffer size.
4038
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.
4042
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
4050
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.
4056
4057         * dlls/commdlg/printdlg.c:
4058         Marcus Meissner <Marcus.Meissner@caldera.de>
4059         Implemented PrintDlgW and PageSetupDlgW.
4060
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.
4065
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.
4070
4071         * dlls/msvideo/mciwnd.c:
4072         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4073         MCIWndCreateA: check for NULL filename.
4074
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...
4079
4080 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
4081
4082         * scheduler/process.c:
4083         Dmitry Timoshkov <dmitry@codeweavers.com>
4084         Create new console only if the process is a console application.
4085
4086         * windows/defwnd.c, windows/nonclient.c:
4087         Dmitry Timoshkov <dmitry@codeweavers.com>
4088         Fixed problem with mouse cursors in Word.
4089
4090         * controls/static.c:
4091         Dmitry Timoshkov <dmitry@codeweavers.com>
4092         Always erase background.
4093
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.
4098
4099 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
4100
4101         * windows/win.c:
4102         Need to check for focus and capture also on the children of the window
4103         being disabled.
4104
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.
4110
4111         * windows/spy.c:
4112         Guy Albertelli <galberte@neo.lrun.com>
4113         Some additional traces.
4114
4115         * dlls/shell32/shelllink.c:
4116         Dusan Lacko <dlacko@codeweavers.com>
4117         If we can't extract the icon, defer link creation to runonce.
4118
4119         * graphics/x11drv/opengl.c:
4120         Fixed compile when HAVE_OPENGL is not defined.
4121
4122         * controls/edit.c:
4123         Dmitry Timoshkov <dmitry@codeweavers.com>
4124         Added CS_PARENTDC style.
4125
4126         * include/urlmon.h:
4127         François Gouget <fgouget@codeweavers.com>
4128         Added some error codes.
4129
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.
4135
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
4148
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.
4152
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).
4163
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
4174
4175         * windows/x11drv/keyboard.c:
4176         Paul Rupe <prupe@nc.rr.com>
4177         Added keymap tables for US dvorak layout.
4178
4179         * dlls/winsock/socket.c:
4180         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4181         Also #include <sys/uio.h>.
4182
4183         * documentation/samples/win.ini:
4184         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4185         Added a sample win.ini.
4186
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.
4191
4192         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
4193         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4194         Added resources for Japanese.
4195
4196         * dlls/quartz/parser.c, dlls/quartz/parser.h:
4197         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4198         Fixed crashing in stopping parser.
4199
4200         * windows/sysparams.c:
4201         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4202         Use default GUI font instead of hard-coded 'MS Sans Serif'.
4203
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.
4208
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.
4216
4217         * dlls/winmm/mciwave/mciwave.c:
4218         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
4219         Fixed an overflow in calculating times.
4220
4221 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
4222
4223         * winedefault.reg:
4224         Dmitry Timoshkov <dmitry@codeweavers.com>
4225         Added registry entries required for IE installer.
4226
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.
4230
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.
4235
4236         * programs/uninstaller/main.c:
4237         Jeremy White <jwhite@codeweavers.com>
4238         Fixed exit status in some cases.
4239
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.
4243
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.
4249
4250         * dlls/wineps/init.c:
4251         Huw D M Davies <hdavies@codeweavers.com>
4252         Changed default paper size to letter.
4253
4254         * server/process.c:
4255         Avoid crash when trying to attach to a terminating process.
4256
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.
4261
4262 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
4263
4264         * dlls/wineps/driver.c:
4265         Huw D M Davies <hdavies@codeweavers.com>
4266         Make ExtDeviceMode dialog use unicode property sheet functions.
4267
4268         * winedefault.reg:
4269         Marcus Meissner <Marcus.Meissner@caldera.de>
4270         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
4271
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.
4281
4282         * objects/font.c:
4283         Fixed GetTextExtentPointI driver usage.
4284
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().
4289
4290         * include/winnt.h:
4291         Steven Edwards <Steven_Ed4153@yahoo.com>
4292         Fixed mingw32 warning about stdcall and fastcall being redefined.
4293
4294         * dlls/user/text.c:
4295         Stefan Leichter <Stefan.Leichter@camline.com>
4296         Check for NULL pointer in DrawTextExA.
4297
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
4310
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.
4315
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.
4323
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.
4328
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.
4332
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.
4337
4338 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
4339
4340         * dlls/gdi/freetype.c:
4341         Fixed compile without freetype.
4342
4343 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
4344
4345         * dlls/shell32/shlfolder.c:
4346         Charles Loep <charles@codeweavers.com>
4347         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
4348
4349         * dlls/shell32/pidl.c:
4350         Huw D M Davies <hdavies@codeweavers.com>
4351         Check for failure of IShellFolder_GetDisplayNameOf.
4352
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.
4357
4358         * dlls/msvcrt20/msvcrt20.spec:
4359         Francois Gouget <fgouget@free.fr>
4360         Forward C++ functions to the msvcrt library.
4361
4362         * dlls/gdi/mfdrv/text.c:
4363         Aric Stewart <aric@codeweavers.com>
4364         Use rect only if there are flags.
4365
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.
4369
4370         * objects/metafile.c:
4371         Huw D M Davies <hdavies@codeweavers.com>
4372         Do not enumerate the META_EOF record.
4373
4374         * dlls/gdi/freetype.c:
4375         Huw D M Davies <hdavies@codeweavers.com>
4376         Removed old FF_ code.
4377
4378         * dlls/comctl32/header.c:
4379         Huw D M Davies <hdavies@codeweavers.com>
4380         Fix off by one error in HEADER_InsertItemW.
4381
4382         * library/loader.c:
4383         Make dlopen_dll return an error immediately if the library exists but
4384         dlopen() fails.
4385
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...
4390
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.
4395
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.
4400
4401         * objects/font.c:
4402         Huw D M Davies <hdavies@codeweavers.com>
4403         Fixed font enumeration.
4404
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.
4410
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.
4418
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.
4423
4424         * configure, configure.ac, include/config.h.in:
4425         Better check for -lresolv. Removed FREETYPELIBS.
4426
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.
4430
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).
4436
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.
4440
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.
4444
4445         * dlls/shell32/shellord.c:
4446         Aric Stewart <aric@codeweavers.com>
4447         Enable ShellExecuteEx to actually open things with their helper
4448         applications.
4449
4450         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
4451         Mike McCormack <mike_mccormack@start.com.au>
4452         Added some stubs.
4453
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.
4458
4459         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
4460         Avoid local WINAPI function pointers to work around gcc bug.
4461
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.
4470
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.
4483
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.
4488
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.
4493
4494 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
4495
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.
4500
4501         * debugger/stabs.c: More portable signature check.
4502
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.
4507
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.
4513
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.
4518
4519         * dlls/winedos/dosvm.c:
4520         Jukka Heinonen <jhei@iki.fi>
4521         Compiles now even on platforms that do not support DOS VM.
4522
4523         * dlls/ntdll/cdrom.c:
4524         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4525         Use ENOMEDIUM errno code only when defined.
4526
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
4535
4536         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
4537         Dimitrie O. Paun <dpaun@rogers.com>
4538         Fix two compilation warnings.
4539
4540         * include/ntddk.h:
4541         Dimitrie O. Paun <dpaun@rogers.com>
4542         Declare swprintf.
4543
4544         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
4545         Fixed crash in BitBlt when source DC is NULL.
4546
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.
4550
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.
4561
4562         * server/thread.c:
4563         François Gouget <fgouget@codeweavers.com>
4564         Don't suspend a terminated thread.
4565
4566         * windows/winproc.c:
4567         Dmitry Timoshkov <dmitry@codeweavers.com>
4568         Fix sign extension in message mapping routines.
4569
4570         * server/debugger.c:
4571         Avoid crash when trying to attach to a terminating process.
4572
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.
4577
4578         * objects/dc.c: Avoid recursive DeleteDC calls.
4579
4580         * files/dos_fs.c:
4581         Make GetFullPathName fail if input path name is empty.
4582
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.
4587
4588         * dlls/ntdll/rtlstr.c:
4589         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
4590
4591         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
4592         François Gouget <fgouget@codeweavers.com>
4593         Implemented _mbsnbicmp.
4594
4595         * dlls/advapi32/registry.c:
4596         Dmitry Timoshkov <dmitry@codeweavers.com>
4597         Make sure the security descriptor is initialized in RegGetKeySecurity.
4598
4599         * debugger/stabs.c:
4600         Check ELF signature before processing file.
4601
4602         * controls/menu.c:
4603         Dmitry Timoshkov <dmitry@codeweavers.com>
4604         Convert NULL menu items to separators.
4605
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.
4613
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.
4617
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.
4625
4626         * programs/winetest/wtmain.c:
4627         François Gouget <fgouget@codeweavers.com>
4628         Make the testing framework thread safe.
4629
4630 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
4631
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.
4636
4637         * tools/winebuild/build.h, tools/winebuild/relay.c:
4638         Got rid of #ifdef USE_STABS.
4639
4640         * configure, configure.ac, include/config.h.in:
4641         Francois Gouget <fgouget@codeweavers.com>
4642         On Solaris inet_aton is exported by libresolv.so.
4643
4644         * dlls/msvcrt/math.c:
4645         Francois Gouget <fgouget@codeweavers.com>
4646         Added missing FP_PNORM case.
4647
4648         * loader/module.c:
4649         Eric Pouech <eric.pouech@wanadoo.fr>
4650         Removed a couple of now obsolete FIXMEs.
4651
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.
4656
4657         * dlls/winmm/wineoss/audio.c:
4658         Eric Pouech <eric.pouech@wanadoo.fr>
4659         More robust and less time consuming playback.
4660
4661         * dlls/winmm/wavemap/wavemap.c:
4662         Eric Pouech <eric.pouech@wanadoo.fr>
4663         Fixed size of buffers in conversion.
4664
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).
4669
4670         * debugger/msc.c:
4671         Eric Pouech <eric.pouech@wanadoo.fr>
4672         Fixed module mapping for debug info when PE section is compressed.
4673
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.
4679
4680         * dlls/kernel/tests/atom.pl:
4681         Francois Gouget <fgouget@codeweavers.com>
4682         Don't bother with declare, just 'use kernel32'.
4683
4684         * dlls/kernel/tests/directory.c:
4685         Francois Gouget <fgouget@codeweavers.com>
4686         Windows headers must be included after wine/test.h.
4687
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.
4694
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.
4699
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
4710
4711         * include/winuser.h:
4712         Dimitrie O. Paun <dpaun@rogers.com>
4713         Added the DFCS_{HOT,TRANSPARENT} definitions.
4714
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.
4722
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.
4727
4728 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
4729
4730         * configure, configure.ac:
4731         More robust libsane check.
4732
4733         * win32/console.c, scheduler/process.c:
4734         Hack to make wineconsole work again.
4735
4736 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
4737
4738         * dlls/ttydrv/ttydrv.h:
4739         Fixed compile without curses.
4740
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.
4746
4747         * misc/registry.c: Load classes.dat too.
4748
4749         * memory/virtual.c:
4750         Make sure the import directory is not in shared memory.
4751
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).
4757
4758         * tools/Makefile.in, tools/winelauncher.in:
4759         Fixed winelauncher for new dll files layout.
4760
4761         * programs/winetest/wtmain.c:
4762         Use ExitProcess to terminate the application.
4763
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.
4767
4768         * dlls/user/dde/misc.c:
4769         Fixed pack/unpack routines for WM_DDE_EXECUTE.
4770
4771         * documentation/packaging.sgml:
4772         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4773         Updated for new dll names.
4774
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.
4778
4779 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
4780
4781         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
4782         Removed call to DIB_GetDIBWidthBytes.
4783
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.
4820
4821         * loader/loadorder.c:
4822         Don't strip out .exe extension.
4823
4824         * include/winbase.h:
4825         Andriy Palamarchuk <apa3a@yahoo.com>
4826         Added declaration of the DisconnectNamedPipe call.
4827
4828         * dlls/x11drv/mouse.c:
4829         Marco Pietrobono <pietrobo@pietrobo.com>
4830         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
4831
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
4839
4840         * controls/menu.c:
4841         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4842         MenuItemFromPoint: rough implementation.
4843
4844         * programs/winetest/runtest:
4845         Need to set WINEDLLPATH too.
4846
4847 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
4848
4849         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
4850
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.
4861
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.
4877
4878         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
4879         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
4880         Added memory allocation test.
4881
4882         * dlls/msvcrt/file.c:
4883         Andriy Palamarchuk <apa3a@yahoo.com>
4884         fwrite: fixed handling of already buffered data.
4885
4886 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
4887
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.
4895
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
4901
4902         * dlls/commdlg/filedlg95.c:
4903         Mehmet Yasar <myasar@free.fr>
4904         Fix default extension behavior with GetOpenFileName.
4905
4906         * tools/winebuild/build.h, tools/winebuild/main.c,
4907           tools/winebuild/parser.c:
4908         Ignore imports and resources when building a .def file.
4909
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.
4918
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().
4923
4924 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
4925
4926         * dlls/msvcrt/data.c:
4927         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4928         __[x|]getmainargs: Accept NULL new_mode argument.
4929
4930         * include/msacm.h:
4931         Vincent Béron <vberon@mecano.gme.usherb.ca>
4932         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
4933
4934         * dlls/winmm/mmsystem.c:
4935         Vincent Béron <vberon@mecano.gme.usherb.ca>
4936         Changes some handle definitions to the proper type.
4937
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.
4945
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().
4950
4951         * dlls/winsock/socket.c:
4952         Marcus Meissner <marcus@jet.franken.de>
4953         Added missing header.
4954
4955 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
4956
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.
4962
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.
4976
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.
4981
4982         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
4983         Removed service thread support.
4984
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.
4991
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.
4999
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).
5005
5006         * server/thread.c, server/timer.c:
5007         Fixed handling of timer callback routines when the thread owning the
5008         callback terminates.
5009
5010         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
5011         Create threads to manage timers instead of using the service thread.
5012
5013         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
5014           files/file.c:
5015         Export the FILE_GetUnixHandle functionality from ntdll.
5016
5017         * programs/wineconsole/wineconsole.c:
5018         Eric Pouech <eric.pouech@wanadoo.fr>
5019         Started implementing event reduction.
5020
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.
5025
5026         * dlls/gdi/freetype.c:
5027         Eric Pouech <eric.pouech@wanadoo.fr>
5028         Changed fixed fonts family name.
5029
5030         * tools/examine-relay:
5031         Eric Pouech <eric.pouech@wanadoo.fr>
5032         Fixed VxD call tracing.
5033
5034         * debugger/dbg.y:
5035         Tijs van Bakel <tijs@connectux.com>
5036         Added support for C++ identifier syntax.
5037
5038 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
5039
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.
5045
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.
5057
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.
5064
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.
5071
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.
5076
5077         * windows/x11drv/event.c:
5078         We cannot ignore NotifyNonlinear focus events.
5079
5080         * loader/loadorder.c:
5081         Properly handle loadorder specifications containing a .dll extension.
5082
5083         * Make.rules.in: Fixed rule for test program.
5084
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.
5089
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.
5096
5097         * dlls/psapi/psapi_main.c:
5098         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5099         Implemented EnumProcesses and EnumProcessModules.
5100
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.
5107
5108         * dlls/winmm/winearts/audio.c:
5109         Chris Morgan <cmorgan@alum.wpi.edu>
5110         Fix range in aRts 8bit volume code.
5111
5112         * dlls/user/text.c:
5113         Bill Medland <medbi01@accpac.com>
5114         Initialise a stack variable.
5115
5116 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
5117
5118         * Makefile.in: Fixed linking of wine target.
5119
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.
5128
5129         Marcus Meissner <marcus@jet.franken.de>
5130         Merged into WineHQ, made sure it works without SANE.
5131
5132         * tools/winebuild/build.h, tools/winebuild/main.c,
5133           tools/winebuild/utils.c:
5134         Make warnings quiet by default and added -w option.
5135
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.
5144
5145         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
5146         Michael Cardenas <michael.cardenas@lindows.com>
5147         Added some stubs.
5148
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.
5153
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.
5159
5160 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
5161
5162         * Make.rules.in, dlls/Makedll.rules.in:
5163         Fixed rules for main module spec file.
5164
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.
5172
5173         * include/Makefile.in, include/dvdmedia.h:
5174         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5175         Added a missing header.
5176
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.
5189
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.
5194
5195         * dlls/comctl32/toolbar.c:
5196         Bill Medland <medbi01@accpac.com>
5197         No need for the fixme on a simple TBSTYLE_SEP.
5198
5199         * include/uuids.h:
5200         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5201         Added some missing GUIDs.
5202
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.
5246
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.
5250
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.
5256
5257         * windows/defwnd.c:
5258         Duane Clark <dclark@akamail.com>
5259         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
5260
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.
5267
5268         * windows/x11drv/keyboard.c:
5269         Matthias Fechner <idefix@fechner.net>
5270         Added German 105 keys keyboard.
5271
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.
5284
5285         * README:
5286         Martin Garton <martin@wrasse.demon.co.uk>
5287         Fixed license text.
5288
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
5294
5295         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
5296         Bernhard Rosenkraenzer <bero@redhat.de>
5297         Added InternetOpenURLA implementation.
5298
5299         * dlls/msvcrt/msvcrt.spec:
5300         Bill Medland <medbi01@accpac.com>
5301         Hook back into the correct MSVCRT__tolower/upper.
5302
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.
5307
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.
5314
5315         * objects/gdiobj.c:
5316         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5317         Added default stock objects for known non-US charsets.
5318
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.
5324
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).
5329
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.
5336
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.
5341
5342 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
5343
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.
5360
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.
5364
5365         * include/uuids.h:
5366         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5367         Added a missing CLSID.
5368
5369         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5370         Sergei Turchanov <plumber@print.vlad.ru>
5371         Ordinal 342 is really named SHInterlockedCompareExchange.
5372
5373         * dlls/comctl32/toolbar.c:
5374         Duane Clark <dclark@akamail.com>
5375         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
5376         called.
5377
5378         * documentation/wine.texinfo:
5379         Jeremy Newman <jnewman@codeweavers.com>
5380         Fixed WARRANTY inclusion.
5381
5382         * include/strmif.h:
5383         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5384         Added some missing enums.
5385
5386         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
5387         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5388         Added stubs.
5389
5390         * files/smb.c:
5391         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5392         Add missing #includes for FreeBSD and Solaris.
5393
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.
5399
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
5408
5409         * dlls/user/tests/sysparams.c:
5410         Francois Gouget <fgouget@codeweavers.com>
5411         Don't show the window.
5412
5413         * include/commctrl.h, include/winbase.h:
5414         Francois Gouget <fgouget@codeweavers.com>
5415         Small fixes.
5416
5417 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
5418
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.
5424
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.
5429
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.
5433
5434         * dlls/msrle32/msrle32.c:
5435         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
5436         pDst was advanced too much when decoding DELTA blocks.
5437
5438         * dlls/x11drv/winpos.c, include/winuser.h:
5439         Jukka Heinonen <jhei@iki.fi>
5440         Added option SW_FORCEMINIMIZE to ShowWindow.
5441
5442 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
5443
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.
5451
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.
5457
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.
5462
5463         * dlls/user/message.c:
5464         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
5465         and CB/LB_SELECTSTRING.
5466
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.
5470
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.
5474
5475         * dlls/comctl32/listview.c:
5476         Duane Clark <dclark@akamail.com>
5477         Add support for report mode text justification.
5478
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.
5483
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.
5489
5490         * include/uuids.h:
5491         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5492         Added some CLSIDs.
5493
5494         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
5495         Patrik Stridvall <ps@leissner.se>
5496         Fixed some issues found by winapi_check.
5497
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.
5507
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.
5512
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.
5516
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.
5522
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).
5527
5528         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5529         Turchanov Sergei <plumber@print.vlad.ru>
5530         Implement ordinal 342.
5531
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).
5536
5537         * windows/x11drv/keyboard.c:
5538         Axel Schmidt <babe@axel-schmidt-net.de>
5539         Added keyboard layout for Logitech Cordless Desktop Pro.
5540
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.
5545
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.
5555
5556         * windows/spy.c:
5557         Guy L. Albertelli <galberte@neo.lrun.com>
5558         Trace undocumented toolbar messages.
5559
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.
5567
5568         * dlls/dinput/mouse/main.c:
5569         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5570         Some small cleanups to dinput mouse code.
5571
5572         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
5573         Andriy Palamarchuk <apa3a@yahoo.com>
5574         Created dummy implementation of InternetSetOption function.
5575
5576         * dlls/comctl32/header.c:
5577         Duane Clark <dclark@akamail.com>
5578         Test bUnicode and call appropriate DrawText routine.
5579
5580 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
5581
5582         * ANNOUNCE, ChangeLog, VERSION, configure:
5583         Release 20020310.
5584
5585 ----------------------------------------------------------------
5586 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
5587
5588         * LICENSE.OLD: Keep old license around.
5589
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.
5594
5595         * */*:
5596         Added LGPL standard comment, and copyright notices where necessary.
5597         Global replacement of debugtools.h by wine/debug.h.
5598
5599         * COPYING.LIB, LICENSE, WARRANTY:
5600         Changed license to LGPL.
5601
5602 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
5603
5604         * VERSION, configure, ANNOUNCE, ChangeLog:
5605         Release 20020228.
5606
5607 ----------------------------------------------------------------
5608 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
5609
5610         * dlls/shell32/authors.h, AUTHORS:
5611         Updated authors list from the Changelog. Please let me know if you
5612         have been left out.
5613
5614         * configure.ac, configure:
5615         Added tests extra directories.
5616
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.
5626
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.
5630
5631         * windows/winproc.c:
5632         Dave Hawkes <daveh-wine@cadlink.com>
5633         Fixed winproc memory leak.
5634
5635         * dlls/comctl32/listview.c:
5636         Duane Clark <dclark@akamail.com>
5637         Ask for correct number of chars in EditLblWndProcT.
5638
5639         * dlls/shlwapi/ordinal.c:
5640         Michael Cardenas <michaelc@lindows.com>
5641         More complete implementation of SHLWAPI_356.
5642
5643         * dlls/ole32/storage32.c:
5644         Mike McCormack <mike_mccormack@start.com.au>
5645         Fixed merge error.
5646
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.
5654
5655 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
5656
5657         * include/winnt.h:
5658         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5659         Added some defines and offsets.
5660
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.
5665
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.
5670
5671         * documentation/Makefile.in, tools/Makefile.in:
5672         Cosmetic fixes.
5673
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.
5678
5679         * files/directory.c:
5680         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5681         Implemented "App Paths" registry key support for SearchPath().
5682
5683         * files/profile.c:
5684         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5685         Fixed overflow and signed/unsigned behaviour.
5686
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.
5691
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.
5700
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
5710
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.
5715
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.
5723
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.
5728
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).
5735
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.
5741
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.
5747
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.
5752
5753 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
5754
5755         * include/Makefile.in: Fixed make uninstall.
5756
5757         * dlls/kernel/comm.c:
5758         Marcus Meissner <marcus@jet.franken.de>
5759         Fixed cut&paste problem in SETRTS.
5760
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.
5766
5767         * windows/spy.c:
5768         Guy L. Albertelli <galberte@neo.lrun.com>
5769         Add additional CCM_ message names.
5770
5771         * dlls/comctl32/pager.c:
5772         Guy L. Albertelli <galberte@neo.lrun.com>
5773         Implement EM_FMTLINES message based on relay trace of native.
5774
5775         * include/mmreg.h:
5776         Eric Pouech <eric.pouech@wanadoo.fr>
5777         Added lots of missing defines.
5778
5779         * dlls/user/dde/misc.c:
5780         Eric Pouech <eric.pouech@wanadoo.fr>
5781         Fixed DdeGetData when called for getting size.
5782
5783         * controls/static.c:
5784         Eric Pouech <eric.pouech@wanadoo.fr>
5785         Fixed WM_SETFONT handling (no redraw made in some cases).
5786
5787         * debugger/info.c:
5788         Eric Pouech <eric.pouech@wanadoo.fr>
5789         Cosmetic fixes to 'walk proc' command.
5790
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.
5794
5795         * documentation/db2html-winehq:
5796         Philipp Wollermann <phil_wo@gmx.net>
5797         Added support for the Crux Linux distribution (with openjade).
5798
5799         * dlls/comctl32/rebar.c:
5800         Guy L. Albertelli <galberte@neo.lrun.com>
5801         Fix another bad test. Caused regression in IE 4.
5802
5803         * dlls/comctl32/toolbar.c:
5804         Charles Duffy <cduffy@bigfoot.com>
5805         Stop TOOLBAR_MeasureString from dying on empty strings.
5806
5807         * dlls/comctl32/imagelist.c:
5808         Dave Hawkes <daveh-wine@cadlink.com>
5809         Partially repair hotspot handling.
5810
5811 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
5812
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.
5823
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.
5828
5829         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
5830         Gavriel State <gav@transgaming.com>
5831         Added XVisualIDFromVisual to tsx11 list.
5832
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.
5837
5838 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
5839
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.
5844
5845         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
5846         Peter Hunnisett <peter@transgaming.com>
5847         Fix return type of GetAsyncKeyState.
5848
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.
5854
5855         * dlls/ole32/marshal.c:
5856         Stefan Leichter <Stefan.Leichter@camLine.com>
5857         Compile fix for GCC 2.7.x.
5858
5859         * dlls/ntdll/ntdll.spec:
5860         Peter Hunnisett <peter@transgaming.com>
5861         Add spec stub for RtlGetNtVersionNumbers.
5862
5863         * dlls/winaspi/aspi.c:
5864         Gavriel State <gav@transgaming.com>
5865         Change useless warning into a TRACE.
5866
5867         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
5868         Peter Hunnisett <peter@transgaming.com>
5869         atexit doesn't take a _onexit_t parameter.
5870
5871         * programs/uninstaller/main.c:
5872         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5873         Remember the currently active index before refreshing.
5874
5875 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
5876
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.
5886
5887         * debugger/stabs.c:
5888         Peter Hunnisett <peter@transgaming.com>
5889         Avoid assert for very large C++ .so files.
5890
5891         * include/wine/obj_base.h:
5892         Peter Hunnisett <peter@transgaming.com>
5893         Fix ICOM_DEFINE for C++.
5894
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.
5904
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.
5908
5909         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
5910         Partially revert previous changes, force configure to write an
5911         old-style config.cache.
5912
5913         * dlls/user/text.c:
5914         Bill Medland <medbi01@accpac.com>
5915         DrawText ellipsification on all lines, not just single-line.
5916
5917 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
5918
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.
5924
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.
5931
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.
5946
5947         * dlls/shlwapi/path.c:
5948         Lawson Whitney <lawson_whitney@juno.com>
5949         Protect PathIsUNCServerShare from null lpszPath.
5950
5951 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
5952
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.
5956
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.
5967
5968         * dlls/rpcrt4/rpcrt4.spec:
5969         Stefan Leichter <Stefan.Leichter@camLine.com>
5970         Added two missing exports.
5971
5972         * controls/scroll.c:
5973         Phillip Ezolt <ezolt@perf.zko.dec.com>
5974         Fixed the scrollbar position overflows using MulDiv.
5975
5976         * dlls/comctl32/listview.c:
5977         Ondrej Macek <xmacek@informatics.muni.cz>
5978         Fix of ListView invalidation in LISTVIEW_SetBkColor.
5979
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.
5984
5985         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
5986         Make wineinstall work in the new-autoconf-version world.
5987
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.
5994
5995         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
5996         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5997         Fixes for compatibility.
5998
5999         * documentation/samples/system.ini:
6000         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6001         Added msrle32.dll (decompressor of MRLE).
6002
6003         * dlls/msrle32/msrle32.c:
6004         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6005         Fixed bugs in processing DELTA.
6006
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).
6019
6020         * dlls/oleaut32/variant.c:
6021         Patrick Haller <patrick.haller@innotek.de>
6022         Fix crash in VariantTimeToDosDateTime.
6023
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).
6029
6030 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
6031
6032         * tools/makedep.c:
6033         Modified makedep to handle #include <> correctly (based on a patch by
6034         Patrik Stridvall).
6035
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.
6047
6048         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
6049         Convert some invalid offsets in GetWindowLong16 into valid offsets.
6050
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.
6056
6057         * windows/x11drv/keyboard.c:
6058         Dave Hawkes <daveh-wine@cadlink.com>
6059         Added a keyboard matched to VNC.
6060
6061         * include/ntddk.h: Ron Gage <ron@rongage.org>
6062         Added several structures.
6063
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.
6068
6069         * configure.ac, Makefile.in, configure:
6070         Fixed installation issues caused by new configure script.
6071
6072 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
6073
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.
6077
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.
6089
6090         * tools/config.guess, tools/config.sub:
6091         Updated to newer version.
6092
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.
6096
6097         * dlls/user/text.c:
6098         Bill Medland <medbi01@accpac.com>
6099         DrawText should not split words just because of clipping.
6100
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.
6105
6106         * dlls/winsock/socket.c:
6107         Lawson Whitney <lawson_whitney@juno.com>
6108         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
6109
6110 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
6111
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.
6116
6117         * win32/editline.c:
6118         Dmitry Timoshkov <dmitry@codeweavers.com>
6119         Make Home, End and Enter on the keypad work in the debugger.
6120
6121         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
6122         SetFileAttributes returns now an error if target file is on CDROM.
6123
6124         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
6125         Added missing break statement.
6126
6127         * dlls/shlwapi/reg.c:
6128         Guy L. Albertelli <galberte@neo.lrun.com>
6129         Partially implement SHRegWriteUSValue{A|W}.
6130
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.
6135
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.
6140
6141         * windows/x11drv/keyboard.c:
6142         Dmitry Timoshkov <dmitry@codeweavers.com>
6143         Allow ToAscii/ToUnicode to work with scanCode = 0.
6144
6145         * dlls/comctl32/listview.c:
6146         Guy L. Albertelli <galberte@neo.lrun.com>
6147         Correct tests involved with processing the LVIF_DI_SETITEM flag.
6148
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.
6153
6154         * winedefault.reg:
6155         Marcus Meissner <marcus@jet.franken.de>
6156         Added default function marshaller registry entry.
6157
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).
6162
6163 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
6164
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.
6168
6169         * dlls/msacm/internal.c:
6170         Eric Pouech <eric.pouech@wanadoo.fr>
6171         Fixed bug in cache init.
6172
6173         * dlls/comctl32/comboex.c:
6174         Aric Stewart <aric@codeweavers.com>
6175         Use the supplied buffer when copying item text.
6176
6177         * include/wingdi.h:
6178         Huw D M Davies <hdavies@codeweavers.com>
6179         Fix PAN_FAMILYSTYLE_INDEX name.
6180
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.
6184
6185         * dlls/ole32/storage32.c:
6186         Lawson Whitney <lawson_whitney@juno.com>
6187         Fix off-by-one error in placing trailing \0.
6188
6189         * dlls/comctl32/tooltips.c:
6190         Ori Pessach <ori_pessach_blah@yahoo.com>
6191         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
6192
6193 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
6194
6195         * dlls/advapi32/registry.c:
6196         Aric Stewart <aric@codeweavers.com>
6197         Don't return overflow if no class buffer was specified.
6198
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.
6203
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.
6208
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.
6213
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
6224
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.
6235
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.
6242
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.
6249
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.
6257
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.
6263
6264 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
6265
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.
6271
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.
6276
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).
6292
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.
6298
6299         * dlls/comctl32/treeview.c:
6300         Aric Stewart <aric@codeweavers.com>
6301         Added implementation of SetItemW.
6302
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.
6307
6308         * memory/codepage.c, ole/ole2nls.c:
6309         Dmitry Timoshkov <dmitry@codeweavers.com>
6310         Reimplement GetStringTypeA and GetStringTypeExA.
6311
6312         * dlls/oleaut32/typelib.c:
6313         Malte Starostik <malte@kde.org>
6314         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
6315
6316         * dlls/oleaut32/variant.c:
6317         Marcus Meissner <marcus@jet.franken.de>
6318         VT_EMPTY can be coerced to VT_I4, value 0.
6319
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.
6325
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.
6332
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.
6337
6338 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
6339
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.
6357
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.
6363
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.
6367
6368         * programs/control/control.c:
6369         We can use normal imports for shell32 now.
6370
6371         * dlls/user/text.c:
6372         Bill Medland <medbi01@accpac.com>
6373         Ensure that the whole modified text is returned from DrawTextExA.
6374
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).
6379
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.
6386
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
6395
6396         * dlls/comctl32/listview.c:
6397         Huw D M Davies <hdavies@codeweavers.com>
6398         Flip A<->W conversion in dispinfo_notifyT.
6399
6400 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
6401
6402         * dlls/comctl32/treeview.c:
6403         Aric Stewart <aric@codeweavers.com>
6404         Fix to GetItemW to stop whiping out the items text.
6405
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.
6410
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.
6415
6416 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
6417
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.
6421
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.
6425
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.
6446
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.
6451
6452         * dlls/shell32/shell32_main.c:
6453         Gerard Patel <gerard.patel@nerim.net>
6454         Added missing parenthesis in ShGetFileInfoA.
6455
6456         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
6457         Fixed function 0xb.
6458
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.
6463
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.
6474
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.
6479
6480         * controls/static.c:
6481         Guy Albertelli <guy@codeweavers.com>
6482         Paint control immediately on WM_SETTEXT.
6483
6484         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
6485           dlls/ole32/storage32.h:
6486         CodeWeavers
6487         Small fixes.
6488
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
6496
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).
6500
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).
6508
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.
6513
6514         * dlls/comctl32/listview.c:
6515         Gerard Patel <gerard.patel@nerim.net>
6516         Don't repaint header when scrolling a listview vertically.
6517
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
6522
6523         * windows/rect.c:
6524         Guy Albertelli <galberte@neo.lrun.com>
6525         Added NULL checks on all rectangle pointers.
6526
6527 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
6528
6529         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
6530         Dmitry Timoshkov <dmitry@codeweavers.com>
6531         Added LdrDisableThreadCalloutsForDll.
6532
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.
6538
6539         * dlls/shell32/shellpath.c:
6540         Eric Kohl <ekohl@codeweavers.com>
6541         Added location of local application data.
6542
6543         * dlls/ntdll/sec.c:
6544         Dmitry Timoshkov <dmitry@codeweavers.com>
6545         Fixed RtlAddAccessAllowedAce return value.
6546
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.
6550
6551         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
6552         Dmitry Timoshkov <dmitry@codeweavers.com>
6553         Added GetComputerNameEx[AW] semi-stub.
6554
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.
6559
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.
6564
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.
6570
6571         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
6572         Eric Kohl <ekohl@codeweavers.com>
6573         Added Extract stub.
6574
6575         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
6576         Eric Kohl <ekohl@codeweavers.com>
6577         Added ImmDisableIME stub.
6578
6579         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
6580         Dmitry Timoshkov <dmitry@codeweavers.com>
6581         Implemented _wmakepath.
6582
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.
6587
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'.
6593
6594         * dlls/comctl32/listview.c:
6595         Gerard Patel <gerard.patel@nerim.net>
6596         Fix problems with listview notification.
6597
6598         * graphics/x11drv/dib.c:
6599         Dmitry Timoshkov <dmitry@codeweavers.com>
6600         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
6601
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
6609
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.
6615
6616         * dlls/comctl32/imagelist.c:
6617         Charles Loep <charles@codeweavers.com>
6618         Implemented ImageList_Write.
6619
6620         * dlls/comctl32/nativefont.c:
6621         Guy Albertelli <guy@codeweavers.com>
6622         Eliminate some useless error messages.
6623
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.
6627
6628         * dlls/winsock/socket.c:
6629         Rein Klazes <rklazes@xs4all.nl>
6630         Correct optlen when WS_setsockopt is called with SO_LINGER.
6631
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.
6636
6637         * graphics/x11drv/dib.c:
6638         Guy Albertelli <guy@codeweavers.com>
6639         Don't fill colormap beyond end of screen depth.
6640
6641         * dlls/commdlg/filedlg95.c:
6642         Charles Loep <charles@codeweavers.com>
6643         Fixed file extension problem in the file dialog.
6644
6645         * dlls/comctl32/comctl32undoc.c:
6646         Huw D M Davies <hdavies@codeweavers.com>
6647         Removed IsBadStringPtrA call that caused trouble.
6648
6649         * dlls/comctl32/status.c:
6650         Charles Loep <charles@codeweavers.com>
6651         Fix errors resulting from missing parenthesis.
6652
6653         * dlls/comctl32/rebar.c:
6654         Guy Albertelli <guy@codeweavers.com>
6655         Text/Bkgnd color fixes.
6656
6657         * dlls/comctl32/listview.c:
6658         Dimitrie O. Paun <dimi@cs.toronto.edu>
6659         Simplify and fix listview ellipsification of large text labels.
6660
6661         * graphics/x11drv/xfont.c:
6662         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6663         XFONT_GetAvgCharWidth: Always round up.
6664
6665         * programs/winetest/runtest: Fixed copy/paste bug.
6666
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.
6681
6682         * dlls/comctl32/listview.c:
6683         Gerard Patel <gerard.patel@nerim.net>
6684         Avoid converting nonexistent text from A->W.
6685
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.
6693
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.
6720
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.
6734
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.
6740
6741         * tools/winebuild/import.c:
6742         Clemens <therapy@endorphin.org>
6743         Should process the .dynsym of shared libraries instead of the .stab.
6744
6745         * dlls/winmm/wineoss/audio.c:
6746         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6747         Fixed ==/!= mismatch.
6748
6749         * windows/nonclient.c:
6750         Dmitry Timoshkov <dmitry@codeweavers.com>
6751         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
6752
6753         * include/winsock.h:
6754         Francois Gouget <fgouget@free.fr>
6755         Avoid conflict with htonl & friends in Winelib on FreeBSD.
6756
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.
6761
6762         * include/msvcrt/setjmp.h:
6763         Francois Gouget <fgouget@free.fr>
6764         Prefix _JBLEN to avoid conflict on FreeBSD.
6765
6766         * objects/enhmetafile.c:
6767         Aric Stewart <aric@codeweavers.com>
6768         Fleshed out some metafile conversions.
6769
6770         * objects/palette.c:
6771         Aric Stewart <aric@codeweavers.com>
6772         Added the correct halftone palette.
6773
6774         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
6775         Implement function number 0x5 (Return mouse button press information).
6776
6777         * server/file.c:
6778         Work around ftruncate implementations that don't support extending
6779         files.
6780
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.
6785
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.
6790
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.
6794
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.
6799
6800         * files/drive.c:
6801         Aric Stewart <aric@codeweavers.com>
6802         GetDiskFreeSpace needs to set the last error on failure.
6803
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.
6808
6809 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
6810
6811         * include/version.h, ANNOUNCE, ChangeLog:
6812         Release 20020122.
6813
6814 ----------------------------------------------------------------
6815 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
6816
6817         * windows/dialog.c:
6818         Removed no longer used average width calculation.
6819
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.
6824
6825         * configure, configure.in:
6826         Marcus Meissner <marcus@jet.franken.de>
6827         Abort if we do not find yacc or bison.
6828
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.
6834
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).
6845
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.
6849
6850         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
6851         Removed use of SET_DEBUGGING, it's broken anyway.
6852
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.
6856
6857         * windows/win.c:
6858         Tommy Schultz Lassen <tlassen@tlassen.dk>
6859         Make EnumWindows return TRUE if no windows exists.
6860
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.
6865
6866 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
6867
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.
6872
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.
6877
6878         * files/profile.c:
6879         Marcus Meissner <marcus@jet.franken.de>
6880         Handle section==NULL (error) in WritePrivateProfileStringA.
6881
6882         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
6883         Ove Kaaven <ovek@transgaming.com>
6884         Added support for MWM hints.
6885
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.
6891
6892         * dlls/winmm/wineoss/audio.c:
6893         Francois Gouget <fgouget@free.fr>
6894         Print the strerror instead of just the errno.
6895
6896         * dlls/commdlg/colordlg.c:
6897         Francois Gouget <fgouget@free.fr>
6898         Add missing cast.
6899
6900         * dlls/wininet/internet.c:
6901         Francois Gouget <fgouget@free.fr>
6902         Fix invalid C code (undefined behavior).
6903
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.
6907
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.
6913
6914         * files/file.c:
6915         Fixed function prototype that confused winapi_extract.
6916
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.
6980
6981 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
6982
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).
6989
6990         * server/queue.c, dlls/user/message.c:
6991         Eric Pouech <eric.pouech@wanadoo.fr>
6992         Implemented interprocess DDE message posting.
6993
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.
6999
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.
7004
7005         * loader/module.c:
7006         Bill Medland <medbi01@accpac.com>
7007         Prevent trying to handle uninitialised memory as a string.
7008
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.
7013
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.
7020
7021         * files/directory.c:
7022         Dmitry Timoshkov <dmitry@codeweavers.com>
7023         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
7024
7025         * dlls/ntdll/cdrom.c:
7026         Bang Jun-Young <junyoung@mogua.com>
7027         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
7028
7029         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
7030         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7031         Added GradientFill stub.
7032
7033         * windows/sysparams.c:
7034         Andriy Palamarchuk <apa3a@yahoo.com>
7035         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
7036
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.
7041
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.
7049
7050         * debugger/types.c:
7051         Eric Pouech <eric.pouech@wanadoo.fr>
7052         Fixes char array in structure dumping.
7053
7054         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
7055         Huw D M Davies <hdavies@codeweavers.com>
7056         Stub for comctl32.419
7057
7058 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
7059
7060         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
7061         Added atom test script.
7062
7063         * programs/winetest/tests/wine.pl:
7064         Added some prototypes to function declarations.
7065
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.
7082
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.
7088
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.
7096
7097         * dlls/comctl32/comctl32undoc.c:
7098         Aric Stewart <aric@codeweavers.com>
7099         Catch maximum number of times and return out of memory error.
7100
7101         * tools/winedump/output.c, include/console.h:
7102         Francois Gouget <fgouget@free.fr>
7103         Small typo fix.
7104
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.
7111
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.
7122
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.
7127
7128         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
7129         Huw D M Davies <hdavies@codeweavers.com>
7130         Stubs for ImageList_[S|G]etFlags.
7131
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.
7136
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.
7141
7142         * windows/defdlg.c:
7143         Rein Klazes <rklazes@xs4all.nl>
7144         Make DM_SETDEFID message work for owner drawn buttons as well.
7145
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.
7149
7150         * dlls/winspool/winspool.drv.spec:
7151         Dmitry Timoshkov <dmitry@codeweavers.com>
7152         Force ordinal allocation start from 100 as in Windows.
7153
7154         * documentation/db2html-winehq:
7155         Frangois Gouget <fgouget@codeweavers.com>
7156         Fixed incorrect use of 'test -a' (for FreeBSD).
7157
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.
7162
7163 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
7164
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.
7171
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.
7176
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.
7183
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.
7198
7199         * documentation/configuring.sgml, documentation/wine.conf.man.in:
7200         Stefan Leichter <Stefan.Leichter@camLine.com>
7201         Added, update information about AppDefault.
7202
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.
7209
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.
7214
7215         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
7216         Huw D M Davies <hdavies@codeweavers.com>
7217         Convert MRULists to Unicode.
7218
7219         * dlls/shell32/shlfolder.c:
7220         Huw D M Davies <hdavies@codeweavers.com>
7221         IShellFolder_BindToObject should respect riid.
7222
7223         * dlls/msvcrt/file.c:
7224         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7225         _stat: Better test for drive letter.
7226
7227         * dlls/ntdll/cdrom.c:
7228         Francois Gouget <fgouget@free.fr>
7229         Fix compilation errors on FreeBSD.
7230
7231         * libtest/hello5.c:
7232         James Juran <jamesjuran@alumni.psu.edu>
7233         LoadLibrary returns 0 on failure, not < 32.
7234
7235         * libtest/Makefile.in:
7236         James Juran <jamesjuran@alumni.psu.edu>
7237         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
7238
7239         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
7240         Daniel Walker <diwalker@earthlink.net>
7241         Implemented WSAAccept().
7242
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}.
7248
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.
7253
7254         * tools/wineshelllink:
7255         Ove Kaaven <ovek@arcticnet.no>
7256         Prepend "--" to arguments.
7257
7258 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
7259
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.
7264
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.
7271
7272 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
7273
7274         * include/winreg.h, include/winver.h:
7275         Removed obsolete definitions.
7276
7277         * include/winsock2.h, include/winnt.h:
7278         Fixed typos.
7279
7280         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
7281           dlls/user/user32.spec:
7282         Updated debug channels.
7283
7284         * server/ptrace.c:
7285         Check unix_pid again after attach.
7286
7287         * server/named_pipe.c:
7288         Marcus Meissner <marcus@jet.franken.de>
7289         Add refcounting to the thread member of the pipe user.
7290
7291         * documentation/debugger.sgml:
7292         Bill Medland <medbi01@accpac.com>
7293         How to specify a DLL in a debugger break command.
7294
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.
7299
7300         * debugger/hash.c:
7301         Eric Pouech <eric.pouech@wanadoo.fr>
7302         Enhance display for symbol picking.
7303
7304         * dlls/comctl32/toolbar.c:
7305         Huw D M Davies <hdavies@codeweavers.com>
7306         Fix off by one error in TOOLBAR_AddStringW.
7307
7308 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
7309
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.
7315
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.
7320
7321         * dlls/winmm/driver.c:
7322         Eric Pouech <eric.pouech@wanadoo.fr>
7323         Fix potential memory issue.
7324
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.
7329
7330         * dlls/oleaut32/ole2disp.c:
7331         Bill Medland <medbi01@accpac.com>
7332         Comment only; error in Microsoft documentation.
7333
7334         * tools/wineshelllink:
7335         François Gouget <fgouget@codeweavers.com>
7336         which is more portable than type (FreeBSD).
7337
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.
7342
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.
7346
7347 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
7348
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.
7353
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.
7358
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.
7366
7367         * dlls/winsock/socket.c:
7368         Paul Rupe <prupe@nc.rr.com>
7369         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
7370
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.
7376
7377         * server/thread.c:
7378         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
7379         Fixed a bug that caused APCs to be "forgotten".
7380
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.
7384
7385 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
7386
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.
7394
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
7412
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.
7418
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.
7422
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.
7427
7428         * include/file.h, scheduler/synchro.c, files/file.c:
7429         Mike McCormack <mike_mccormack@start.com.au>
7430         Implement CancelIo properly.
7431
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.
7438
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.
7443
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.
7447
7448         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
7449         Added SIGNAL_Reset function.
7450
7451 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
7452
7453         * tools/winedump/pe.c:
7454         Added support for dumping resources.
7455
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.
7461
7462         * configure.in:
7463         Bernhard Rosenkraenzer <bero@redhat.de>
7464         Added missing brackets in ncurses check.
7465
7466         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
7467         Removed obsolete dosmod.
7468
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.
7480
7481         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
7482         Fixed copyright date.
7483
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.
7489
7490 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
7491
7492         * dlls/ntdll/signal_i386.c, include/thread.h:
7493         Ove Kaaven <ovek@arcticnet.no>
7494         Fixed vm86_enter race conditions.
7495
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.
7500
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).
7505
7506         * dlls/user/text.c:
7507         Sander van Leeuwen <sandervl@xs4all.nl>
7508         Fixed DC leak.
7509
7510         * controls/button.c:
7511         Sander van Leeuwen <sandervl@xs4all.nl>
7512         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
7513         WM_CTLCOLORBTN.
7514
7515         * documentation/compiling.sgml,
7516           documentation/installation-und-konfiguration.german,
7517           documentation/porting.sgml, README:
7518         Removed references to xpm packages.
7519
7520         * include/config.h.in, tools/wineinstall, configure, configure.in:
7521         We no longer need libXpm.
7522
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.
7526
7527         * include/commctrl.h:
7528         Mike McCormack <mike_mccormack@start.com.au>
7529         Add define for undocumented status bar message SB_SETBORDERS.
7530
7531         * include/imagehlp.h:
7532         Bill Medland <medbi01@accpac.com>
7533         Define LPSTACKFRAME too.
7534
7535         * include/winuser.h, windows/spy.c:
7536         Dmitry Timoshkov <dmitry@codeweavers.com>
7537         Add some new messages to the spy and winuser.h.
7538
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.
7552
7553         * dlls/ntdll/file.c:
7554         Dmitry Timoshkov <dmitry@codeweavers.com>
7555         Print FIXME() for not implemented NtQueryVolumeInformationFile.
7556
7557         * files/profile.c: Mehmet Yasar <myasar@free.fr>
7558         Do not save empty sections names.
7559
7560         * dlls/commdlg/colordlg.c:
7561         Dimitrie O. Paun <dimi@cs.toronto.edu>
7562         Remove a call to HEAP_strdupAtoW in the Color dialog.
7563
7564         * graphics/x11drv/dib.c:
7565         Gavriel State <gav@transgaming.com>
7566         Speed up the GetImageBits case where we have an XShm image.
7567
7568 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
7569
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.
7574
7575         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
7576         Marcus Meissner <marcus@jet.franken.de>
7577         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
7578
7579         * dlls/shell32/shellord.c:
7580         Ove Kaaven <ovek@transgaming.com>
7581         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
7582
7583 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
7584
7585         * include/file.h, scheduler/synchro.c:
7586         Fixed check_async_list calling convention.
7587
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.
7607
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.
7615
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.
7623
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.
7629
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.
7634
7635         * dlls/ntdll/exception.c:
7636         Ove Kaaven <ovek@transgaming.com>
7637         Made the output of --debugmsg +seh a bit more verbose.
7638
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.
7642
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.
7649
7650 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
7651
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.
7655
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.
7660
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.
7670
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.
7674
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.
7682
7683 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
7684
7685         * configure.in, library/Makefile.in, configure:
7686         Link with libdl only where needed.
7687
7688         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
7689         Fixed string type in named pipe requests.
7690
7691         * misc/cdrom.c:
7692         Chris Green <chris_e_green@yahoo.com>
7693         Get the correct label on iso9660 mixed-mode cds.
7694
7695         * dlls/comctl32/imagelist.c:
7696         Michael Stefaniuc <mstefani@redhat.de>
7697         Fixed memory leak.
7698         Removed redundant ImageList_DragShowNolock(FALSE) call.
7699
7700         * programs/wineconsole/user.c:
7701         Marcus Meissner <marcus@jet.franken.de>
7702         Swap fg/bg color to be correct.
7703
7704 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
7705
7706         * include/version.h, ANNOUNCE, ChangeLog:
7707         Release 20011226.
7708
7709 ----------------------------------------------------------------
7710 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
7711
7712         * windows/sysparams.c, include/winuser.h:
7713         Andriy Palamarchuk <apa3a@yahoo.com>
7714         Implemented basic handling of assessibility actions.
7715
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.
7721
7722         * server/select.c:
7723         Save the registry before exiting on a SIGTERM.
7724
7725         * objects/clipping.c:
7726         Make sure the DC visible region is updated in GetClipBox.
7727
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.
7731
7732         * include/heap.h, dlls/oleaut32/ole2disp.h:
7733         Removed the SEGPTR_* macros.
7734
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.
7739
7740         * memory/heap.c:
7741         Fixed bug in system heap creation when it already exists.
7742
7743         * programs/control/control.c:
7744         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7745         Updated to not rely on rundll32.exe any more.
7746
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.
7755
7756         * dlls/x11drv/mouse.c:
7757         Duane Clark <dclark@akamail.com>
7758         Added color cursor support.
7759
7760         * windows/cursoricon.c:
7761         Duane Clark <dclark@akamail.com>
7762         Destroying cursor is not necessarily an error.
7763
7764         * windows/winproc.c:
7765         Use MapLS/UnMapLS instead of SEGPTR_* macros.
7766
7767         * include/winproc.h, windows/hook.c:
7768         Restructured hook mapping functions to avoid most memory
7769         allocations. Got rid of SEGPTR_* macros.
7770
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.
7774
7775         * dlls/commdlg/cdlg_Sv.rc:
7776         Johan Dahlin <jdahlin@telia.com>
7777         Updated Swedish translation.
7778
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.
7783
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.
7788
7789         * include/msdos.h:
7790         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7791         Got rid of WINE_PACKED.
7792
7793 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
7794
7795         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
7796         Jon Griffiths <jon_p_griffiths@yahoo.com>
7797         Implement/document ordinals 7-11.
7798
7799         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
7800         Francois Gouget <fgouget@free.fr>
7801         Include ftsnames.h or ftnames.h, not both.
7802
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.
7807
7808         * dlls/comctl32/tab.c:
7809         Gerard Patel <gerard.patel@nerim.net>
7810         Forward tab notifications to the parent.
7811
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.
7817
7818         * debugger/winedbg.c:
7819         Bill Medland <medbi01@accpac.com>
7820         Fixed vsnprintf return value check.
7821
7822 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
7823
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.
7828
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.
7837
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).
7843
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.
7851
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).
7856
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.
7867
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.
7874
7875         * graphics/x11drv/palette.c:
7876         François Gouget <fgouget@codeweavers.com>
7877         Handle more than 8 bits per color component.
7878
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.
7886
7887         * server/serial.c:
7888         Mike McCormack <mike_mccormack@start.com.au>
7889         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
7890
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.
7895
7896         * include/msvcrt/share.h:
7897         Bill Medland <medbi01@accpac.com>
7898         And in addition to Mingw32 we will want the _ versions.
7899
7900 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
7901
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.
7909
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
7923
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.
7928
7929 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
7930
7931         * dlls/kernel/wowthunk.c:
7932         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7933         Use GlobalPageLock for GetVDMPointer32W16 pointers.
7934
7935         * relay32/relay386.c:
7936         Fixed stack offset in relay debugging of cdecl register functions.
7937
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.
7946
7947         * include/Makefile.in, include/msvcrt/share.h:
7948         Bill Medland <medbi01@accpac.com>
7949         Added share.h from Mingw32.
7950
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).
7954
7955         * files/file.c:
7956         Mike McCormack <mike_mccormack@start.com.au>
7957         Implemented timed-out non-overlapped ReadFile.
7958
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.
7962
7963         * dlls/comctl32/imagelist.c:
7964         Michael Stefaniuc <mstefani@redhat.com>
7965         Fixed/implemented the ImageList_*Drag* functions.
7966
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.
7970
7971 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
7972
7973         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
7974           include/callback.h:
7975         Removed no longer used thunking and callout functions.
7976
7977         * misc/system.c:
7978         Store the 16-bit callback in the timer structure instead of using a
7979         thunk.
7980
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.
7987
7988         * scheduler/process.c:
7989         Call the 32-bit USER signal proc directly instead of using a callout.
7990
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.
7995
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.
7999
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.
8004
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.
8011
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.
8015
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.
8022
8023         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
8024         Added error message in LOCAL_GetBlock().
8025
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.
8030
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.
8036
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.
8042
8043         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
8044         Pass on all unhandeled messages to the owner.
8045
8046         * dlls/shlwapi/path.c:
8047         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8048         PathIsURL(A|W): Check for NULL strings.
8049
8050         * dlls/wininet/http.c:
8051         Johan Dahlin <jdahlin@telia.com>
8052         Add a few extra fields to HTTP_GetStdHeaderIndex.
8053
8054 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
8055
8056         * dlls/user/user.spec, windows/winproc.c:
8057         Changed 16->32 window procedure thunks to use winebuild-generated
8058         entry code directly.
8059
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.
8070
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.
8074
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.
8079
8080         * include/config.h.in, configure, configure.in:
8081         Bang Jun-Young <junyoung@mogua.com>
8082         Added check for stdint.h (needed on NetBSD).
8083
8084         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
8085         Bang Jun-Young <junyoung@mogua.com>
8086         Fix NetBSD compilation errors.
8087
8088         * tools/wineshelllink:
8089         Simon Walton <simonw2@pacbell.net>
8090         Fixed a bashism.
8091
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.
8098
8099 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
8100
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.
8105
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.
8111
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.
8115
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.
8119
8120 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
8121
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.
8131
8132         * dlls/shlwapi/shlwapi.spec:
8133         Jon Griffiths <jon_p_griffiths@yahoo.com>
8134         Add new stub MLLoadLibrary.
8135
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.
8147
8148         * scheduler/pthread.c:
8149         Jukka Heinonen <jhei@iki.fi>
8150         Implemented pthread_rwlock stubs.
8151
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).
8156
8157         * dlls/comctl32/treeview.c:
8158         Bill Medland <medbi01@accpac.com>
8159         A treeview item may be TVI_ROOT.
8160
8161         * dlls/comctl32/toolbar.c:
8162         Dave Hawkes <daveh@cadlink.com>
8163         Fix for toolbar potentially using a NULL pointer.
8164
8165 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
8166
8167         * include/win.h, windows/win.c, windows/winpos.c:
8168         Added WIN_GetRectangles function.
8169         Fixed WindowFromPoint to work accross processes.
8170
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.
8178
8179         * windows/spy.c:
8180         Guy L. Albertelli <galberte@neo.lrun.com>
8181         Change the message trace indentation to be consistent by thread.
8182
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.
8186
8187         * windows/dialog.c:
8188         Dave Hawkes <daveh-wine@cadlink.com>
8189         DIALOG_CreateIndirect can incorrectly kill the current input focus.
8190
8191 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
8192
8193         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
8194         Removed calls to HEAP_GetSegptr.
8195
8196         * dlls/winedos/module.c:
8197         Fixed compile for !MZ_SUPPORTED.
8198
8199         * dlls/advapi32/registry.c, memory/registry.c:
8200         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
8201         to avoid corrupting the last error code.
8202
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.
8208
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.
8216
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.
8221
8222         * include/wine/mmsystem16.h, include/wine/windef16.h,
8223           include/wine/winnet16.h:
8224         Jukka Heinonen <jhei@iki.fi>
8225         Fixed incorrect packing.
8226
8227         * dlls/msvcrt/environ.c:
8228         François Gouget <fgouget@codeweavers.com>
8229         getenv is case insensitive.
8230
8231         * dlls/msvcrt/time.c:
8232         François Gouget <fgouget@codeweavers.com>
8233         mktime must normalize the struct tm fields.
8234
8235 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
8236
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)
8255
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.
8260
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
8265
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.
8270
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.
8276
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.
8294
8295         * scheduler/process.c:
8296         Added SYNCHRONIZE access to stdio handles.
8297
8298         * dlls/kernel/console.c:
8299         Marcus Meissner <marcus@jet.franken.de>
8300         Copy the correct number of bytes in WriteConsoleInputA.
8301
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.
8308
8309         * dlls/msacm/format.c:
8310         Eric Pouech <eric.pouech@wanadoo.fr>
8311         Fixed acmFormatChoose returned fields.
8312
8313         * dlls/commdlg/filedlg95.c:
8314         Gerard Patel <gerard.patel@nerim.net>
8315         Initialize dialog data correctly in CreateTemplateDialog.
8316
8317         * dlls/kernel/comm.c:
8318         Gerard Patel <gerard.patel@nerim.net>
8319         Misc fixes to DCB building from command line.
8320
8321         * tools/wineconf:
8322         Gerard Patel <gerard.patel@nerim.net>
8323         Better handling of configuration with several Windows installations.
8324
8325 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
8326
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.
8331
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.
8340
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.
8348
8349 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
8350
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.
8357
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.
8364
8365         * dlls/x11drv/dga2.c:
8366         Glenn Schrader <geschrader@mediaone.net>
8367         Use gdi_display everywhere to avoid BadColor errors.
8368
8369         * windows/nonclient.c, windows/painting.c:
8370         Gerard Patel <gerard.patel@nerim.net>
8371         Remove some possible interlocking problems with peb lock.
8372
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.
8377
8378         * memory/virtual.c:
8379         Andrew Lewycky <andrew@transgaming.com>
8380         map_image: map the PE header readonly.
8381
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.
8386
8387         * documentation/debugging.sgml:
8388         Michael Stefaniuc <mstefani@redhat.com>
8389         Rename debug.h to debugtools.h.
8390
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.
8426
8427 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
8428
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.
8433
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.
8438
8439         * miscemu/main.c:
8440         Joshua Thielen <thielen@netprince.net>
8441         mmsystem.dll should be automatically loaded for 16-bit apps.
8442
8443         * debugger/debug.l:
8444         Eric Pouech <eric.pouech@wanadoo.fr>
8445         Fixed IO when not run with wineconsole.
8446
8447 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
8448
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.
8459
8460         * server/window.c:
8461         Skip queue cleanups if queue has been destroyed already.
8462
8463         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
8464         Fixed registry routines broken by the structure sizes fix.
8465
8466 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
8467
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.
8474
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.
8495
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.
8503
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.
8508
8509         * documentation/packaging.sgml:
8510         Michael Stefaniuc <mstefani@redhat.com>
8511         Add missing </para>.
8512
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.
8517
8518         * include/msvcrt/sys/types.h:
8519         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8520         _dev_t is an unsigned integer.
8521
8522 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
8523
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.
8528
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.
8534
8535         * memory/global.c:
8536         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8537         Use exception handler for GlobalUnlock, GlobalFree.
8538
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.
8543
8544         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
8545         Patrik Stridvall <ps@leissner.se>
8546         Fixed some issues found by winapi_check.
8547
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.
8568
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.
8573
8574         * tools/wineshelllink:
8575         Dusan Lacko <dlacko@codeweavers.com>
8576         Add Debian/Mandrake menu system support.
8577
8578         * windows/class.c:
8579         Bill Medland <Bill.Medland@accpac.com>
8580         It is legal to call UnregisterClass with an hInstance of zero.
8581
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.
8586
8587         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
8588         Francois Gouget <fgouget@free.fr>
8589         Fix LUID definition.
8590
8591         * windows/spy.c, include/winuser.h:
8592         Dmitry Timoshkov <dmitry@codeweavers.com>
8593         Convert message spy to unicode.
8594
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.
8599
8600 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
8601
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
8614
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.
8619
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.
8624
8625         * dlls/winmm/wineoss/audio.c:
8626         Simon Britnell <ughbash@yahoo.com>
8627         Fix a loop playing failure and a problem with choppy sound.
8628
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.
8633
8634         * include/rpcndr.h:
8635         Francois Gouget <fgouget@free.fr>
8636         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
8637
8638         * dlls/kernel/kernel32.spec:
8639         Francois Gouget <fgouget@free.fr>
8640         Better relaying for _lcreat.
8641
8642         * dlls/avicap32/avicap32.spec:
8643         Marcus Meissner <marcus@jet.franken.de>
8644         Small typo in avicap32.spec fixed.
8645
8646         * windows/win.c:
8647         Gerard Patel <gerard.patel@nerim.net>
8648         Fix exchanged lines in WIN_GetWindowLong.
8649
8650 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
8651
8652         * windows/defwnd.c:
8653         Truncate the window text if it is too large for the request buffer.
8654
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.
8659
8660         * include/richedit.h, dlls/richedit/richedit.c:
8661         Jussi Jumppanen <jussij@zeusedit.com>
8662         Added missing RichEdit defines.
8663
8664 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
8665
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.
8669
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.
8686
8687         * include/wingdi.h:
8688         Dmitry Timoshkov <dmitry@codeweavers.com>
8689         Structure NEWTEXTMETRIC uses packing 4.
8690
8691         * include/mapidefs.h:
8692         Jussi Jumppanen <jussij@zeusedit.com>
8693         Added missing MAPI defines.
8694
8695 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
8696
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.
8703
8704         * dlls/x11drv/winpos.c:
8705         Gerard Patel <gerard.patel@nerim.net>
8706         Fix the server paint count in SetWindowPos.
8707
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.
8712
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.
8718
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).
8723
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}
8729
8730 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
8731
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.
8737
8738         * dlls/oleaut32/typelib.c:
8739         Huw D M Davies <hdavies@codeweavers.com>
8740         Fixes stupid bug with typelib filenames.
8741
8742         * dlls/user/wnd16.c:
8743         Lawson Whitney <lawson_whitney@juno.com>
8744         Cast id to unsigned in GetDlgItem16.
8745
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.
8750
8751         * dlls/commdlg/fontdlg.c:
8752         Gerard Patel <gerard.patel@nerim.net>
8753         Fixed handling of -1 itemid in WM_DRAWITEM.
8754
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
8759
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
8764
8765 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
8766
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.
8772
8773         * dlls/msacm/driver.c:
8774         Travis Michielsen <tjmichielsen@yahoo.com>
8775         Test bits with '&' instead of '&&'.
8776
8777         * windows/sysmetrics.c, windows/sysparams.c:
8778         Andriy Palamarchuk <apa3a@yahoo.com>
8779         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
8780         parameters processing.
8781
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.
8787
8788         * documentation/wine.man.in:
8789         Francois Gouget <fgouget@free.fr>o
8790         Document the new -winver versions.
8791
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.
8797
8798         * relay32/builtin32.c:
8799         François Gouget <fgouget@codeweavers.com>
8800         Recognize the FreeBSD dlopen equivalent of "cannot open".
8801
8802         * dlls/shlwapi/string.c:
8803         Guy L. Albertelli <galberte@neo.lrun.com>
8804         Use proper unicode routine.
8805
8806         * Make.rules.in:
8807         François Gouget <fgouget@codeweavers.com>
8808         Make out-of-source-tree builds work with Solaris make.
8809
8810 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
8811
8812         * include/version.h, ANNOUNCE, ChangeLog:
8813         Release 20011108.
8814
8815 ----------------------------------------------------------------
8816 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
8817
8818         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
8819         Implemented inline version of the iswxxx functions.
8820
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.
8826
8827         * dlls/user/comm16.c:
8828         Mike McCormack <mike_mccormack@start.com.au>
8829         Find out how much data is available when calling ReadFileEx.
8830
8831 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
8832
8833         * dlls/x11drv/winpos.c:
8834         Gerard Patel <gerard.patel@nerim.net>
8835         Repaired child window activation broken by previous change.
8836
8837         * windows/win.c:
8838         Dmitry Timoshkov <dmitry@codeweavers.com>
8839         Add dumping of window styles at the window creation time.
8840
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.
8845
8846         * server/thread.c:
8847         Avoid ftruncate to work around broken UMSDOS file system.
8848
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.
8854
8855         * documentation/architecture.sgml:
8856         Bill Medland <medbi01@accpac.com>
8857         Minor grammatical corrections.
8858
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.
8863
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.
8868
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.
8872
8873 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
8874
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.
8887
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}.
8895
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.
8901
8902         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
8903           include/winpos.h, dlls/ttydrv/wnd.c:
8904         Window activation cleanups.
8905
8906         * scheduler/process.c:
8907         Return success in CreateProcess when we started a non-Winelib Unix
8908         process.
8909
8910         * configure, configure.in:
8911         Dmitry Timoshkov <dmitry@codeweavers.com>
8912         Add $X_LIBS path while searching for libfreetype.
8913
8914         * dlls/dinput/device.c:
8915         <larstiq@larstiq.dyndns.org>
8916         Devices never need to be polled, so return DI_NOEFFECT in Poll.
8917
8918         * server/select.c:
8919         Bill Medland <medbi01@accpac.com>
8920         Prevent danger of accessing freed memory (theoretical but unlikely
8921         bug).
8922
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.
8927
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.
8932
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.
8937
8938         * tools/winecheck: <ghutchis@cisco.com>
8939         Avoid parsing the whole tree to find libwine.so.
8940
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.
8954
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.
8979
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.
8984
8985         * server/window.c:
8986         Allow owner to be the desktop window.
8987
8988         * programs/regapi/regapi.c:
8989         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8990         The 'dword' values should be stored as big endian values.
8991
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.
8997
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),
9002
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.
9010
9011         * dlls/shlwapi/reg.c:
9012         Francois Gouget <fgouget@free.fr>
9013         Fix incorrect use of a Unicode string literal.
9014
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.
9019
9020         * dlls/shell32/iconcache.c:
9021         Francois Gouget <fgouget@free.fr>
9022         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
9023
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.
9032
9033 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
9034
9035         * objects/font.c, graphics/x11drv/xfont.c:
9036         Dmitry Timoshkov <dmitry@codeweavers.com>
9037         Convert GetCharWidth to Unicode.
9038
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.
9043
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}.
9050
9051         * windows/spy.c:
9052         Guy Albertelli <galberte@neo.lrun.com>
9053         Add support for Wine internal messages.
9054
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.
9061
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.
9067
9068         * dlls/winsock/socket.c:
9069         Gerard Patel <gerard.patel@nerim.net>
9070         Test for ws_timeout=NULL in winsock select().
9071
9072         * configure.in, configure:
9073         François Gouget <fgouget@codeweavers.com>
9074         Tell Solaris users where to get XPM.
9075
9076         * library/port.c:
9077         François Gouget <fgouget@codeweavers.com>
9078         FALSE is not defined on Solaris.
9079
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.
9084
9085         * windows/class.c:
9086         Joshua Thielen <thielen@netprince.net>
9087         For global classes, GetClassInfo now returns a handle to USER.
9088
9089         * msdos/interrupts.c, include/miscemu.h:
9090         Ove Kaaven <ovek@arcticnet.no>
9091         Implemented a dynamic table of DOS interrupt handlers.
9092
9093 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
9094
9095         * dlls/winspool/info.c:
9096         Gerard Patel <gerard.patel@nerim.net>
9097         Fix RegSetValueEx calls and crash when DriverName="" in registry.
9098
9099         * dlls/ntdll/signal_i386.c:
9100         Ove Kaaven <ovek@arcticnet.no>
9101         Protect against an interrupt-pending signal recursion.
9102
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.
9118
9119         * include/strmif.h:
9120         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9121         Added definitions of MERITs.
9122
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.
9127
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).
9133
9134         * dlls/shlwapi/url.c:
9135         Guy L. Albertelli <galberte@neo.lrun.com>
9136         Stub UrlCombineA and initial implementation of UrlCombineW.
9137
9138         * dlls/shlwapi/reg.c:
9139         Guy L. Albertelli <galberte@neo.lrun.com>
9140         Implement SHRegGetBoolUSValue{A|W}.
9141
9142         * dlls/user/resources/user32_icons.rc:
9143         Jeremy Newman <jnewman@codeweavers.com>
9144         Replaced Martini glass.
9145
9146 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
9147
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.
9151
9152         * dlls/shell32/shlview.c:
9153         Aric Stewart <aric@codeweavers.com>
9154         Add handling for LVN_GETDISPINFOW.
9155
9156 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
9157
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}
9164
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
9171
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.
9176
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.
9180
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.
9186
9187 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
9188
9189         * windows/win.c: Cosmetic fixes.
9190
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.
9199
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.
9204
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.
9211
9212         * include/winbase.h, include/wincon.h:
9213         Eric Pouech <eric.pouech@wanadoo.fr>
9214         Moved/added some console definitions.
9215
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.
9220
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.
9227
9228         * dlls/ole32/compobj.c:
9229         Huw D M Davies <hdavies@codeweavers.com>
9230         Better failure messages for CoCreateInstance.
9231
9232         * windows/dce.c:
9233         Fixed window handle check in GetDCEx.
9234
9235         * windows/win.c: A couple of optimizations.
9236
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.
9241
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.
9246
9247 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
9248
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.
9257
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.
9266
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.
9284
9285         * debugger/winedbg.c: Added "--auto" option.
9286
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.
9291
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.
9305
9306         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
9307         David Elliott <dfe@tgwbd.org>
9308         Implemented the wcstoul function.
9309
9310 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
9311
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.
9319
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.
9325
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}
9331
9332         * dlls/shlwapi/url.c:
9333         Guy L. Albertelli <galberte@neo.lrun.com>
9334         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
9335         - Stub UrlGetLocation{A|W}.
9336
9337         * dlls/ntdll/debugtools.c:
9338         Avoid crashing on non-initialized debug info.
9339
9340         * include/wine/obj_property.h:
9341         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9342         Fixed a typo.
9343
9344         * objects/font.c:
9345         Guy L. Albertelli <galberte@neo.lrun.com>
9346         Implemented GetCharacterPlacementW.
9347
9348         * dlls/x11drv/xvidmode.c:
9349         Andrew Lewycky <andrew@transgaming.com>
9350         XFree86 4.1 gamma ramp support.
9351
9352         * include/dsound.h:
9353         Ove Kaaven <ovek@transgaming.com>
9354         Fixed a typo.
9355
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.
9361
9362 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
9363
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.
9376
9377         * include/winuser.h: Added a few XBUTTON defines.
9378
9379         * windows/mdi.c:
9380         Mike McCormack <mike_mccormack@start.com.au>
9381         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
9382
9383         * dlls/dinput/Makefile.in:
9384         Make dinput a properly separated dll.
9385
9386         * dlls/dinput/mouse/main.c:
9387         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
9388
9389         * dlls/dinput/keyboard/main.c:
9390         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
9391
9392 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
9393
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.
9398
9399         * windows/input.c:
9400         Andriy Palamarchuk <apa3a@yahoo.com>
9401         Fixed mouse_event bug - cursor was moved before new position was
9402         calculated.
9403
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.
9408
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.
9412
9413         * windows/winpos.c:
9414         Bill Medland <medbi01@accpac.com>
9415         Only modify the ancestor if you find it.
9416
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.
9425
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.
9430
9431         * dlls/ddraw/dsurface/user.c:
9432         Jukka Heinonen <jhei@iki.fi>
9433         When a surface becomes primary surface, mark the whole surface damaged.
9434
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.
9440
9441         * files/file.c:
9442         Mike McCormack <mike_mccormack@start.com.au>
9443         Separate code to overlapped timeouts into FILE_GetTimeout.
9444
9445 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
9446
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.
9457
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.
9462
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.
9467
9468         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
9469         Gerard Patel <gerard.patel@nerim.net>
9470         Misc doc updates.
9471
9472         * winedefault.reg:
9473         Ove Kaaven <ovek@transgaming.com>
9474         Registry entries for stdole32.tlb.
9475
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.
9487
9488 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
9489
9490         * windows/mdi.c:
9491         Gerard Patel <gerard.patel@nerim.net>
9492         Fix the case where child=0 (last child) in MDI_ChildActivate.
9493
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.
9503
9504         * include/uuids.h:
9505         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9506         Added some missing GUIDs.
9507
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.
9512
9513         * dlls/shell32/shell.c:
9514         Kai Morich <mail@kai-morich.de>
9515         InternalExtractIcon16 forgot to close file handle.
9516
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.
9521
9522 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
9523
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.
9535
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.
9551
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.
9556
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.
9564
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.
9589
9590         * include/mmreg.h:
9591         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9592         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
9593
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.
9597
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.
9602
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
9609
9610         * dlls/oleaut32/olepicture.c:
9611         Ove Kaaven <ovek@arcticnet.no>
9612         Fix a UINT16 redefinition problem.
9613
9614         * relay32/builtin32.c:
9615         Francois Gouget <fgouget@codeweavers.com>
9616         Recognize the Solaris dlopen equivalent of "cannot open".
9617
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!).
9622
9623 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
9624
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.
9630
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.
9635
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.
9639
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.
9644
9645         * windows/x11drv/clipboard.c:
9646         Dominik Strasser <dominik.strasser@t-online.de>
9647         Workaround X11 BadWindow error if no parent window is found.
9648
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.
9653
9654 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
9655
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.
9660
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.
9665
9666         * include/uuids.h:
9667         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9668         Added some missing GUIDs.
9669
9670         * tools/winemaker:
9671         Francois Gouget <fgouget@codeweavers.com>
9672         Fix the .spec.c rule.
9673
9674 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
9675
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.
9679
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.
9684
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.
9691
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.
9696
9697         * documentation/introduction.sgml:
9698         Andriy Palamarchuk <apa3a@yahoo.com>
9699         Include information about XFree86 Windows server.
9700
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.
9707
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.
9711
9712 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
9713
9714         * windows/class.c: Fixed locking of class list.
9715         Print ERR when accessing classes of other processes.
9716
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().
9722
9723         * include/winbase.h, include/wine/winuser16.h:
9724         Francois Gouget <fgouget@free.fr>
9725         Remove non windows macros.
9726
9727         * scheduler/pthread.c:
9728         Silence the pthread_kill_other_threads_np FIXME.
9729
9730         * memory/virtual.c:
9731         Fix MapViewOfFile to always return a 64K-aligned address.
9732         Avoid converting pointers to UINT.
9733
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.
9746
9747         * dlls/advapi32/crypt.c:
9748         Patrik Stridvall <ps@leissner.se>
9749         Fixed issue found by winapi_check.
9750
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.
9754
9755         * dlls/setupapi/setupapi.spec:
9756         Stefan Leichter <Stefan.Leichter@camline.com>
9757         Fixed parameters of SetupOpenInfFileA.
9758
9759 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
9760
9761         * windows/painting.c:
9762         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
9763         RDW_Paint recursion.
9764
9765         * include/winuser.h:
9766         Francois Gouget <fgouget@free.fr>
9767         Add support for NOCOLOR.
9768
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).
9775
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.
9780
9781         * files/drive.c:
9782         Gerard Patel <gerard.patel@nerim.net>
9783         GetDiskFreeSpaceEx should accept an input like "C:".
9784
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)
9790
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.
9805
9806         * dlls/user/user32.spec, dlls/user/user_main.c:
9807         Renamed USER_Init into UserClientDllInitialize.
9808
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.
9814
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.
9819
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.
9823
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.
9830
9831         * controls/edit.c:
9832         Dmitry Timoshkov <dmitry@codeweavers.com>
9833         Defer edit style correction until EDITSTATE is fully initialized.
9834
9835         * dlls/msvcrt/thread.c:
9836         Francois Gouget <fgouget@codeweavers.com>
9837         _beginthread: Don't store the trampoline on the stack.
9838
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.
9843
9844         * tools/winemaker:
9845         Francois Gouget <fgouget@free.fr>
9846         Wrappers must always be compiled in STRICT mode.
9847
9848         * debugger/debug.l:
9849         Provide help even when in the NOPROCESS state.
9850
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.
9856
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.
9861
9862         * dlls/urlmon/umon.c, include/urlmon.h:
9863         Malte Starostik <malte@kde.org>
9864         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
9865
9866 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
9867
9868         * windows/painting.c:
9869         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
9870
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.
9874
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.
9878
9879         * dlls/user/message.c:
9880         Gerard Patel <gerard.patel@nerim.net>
9881         Fix sign extension problem in map_wparam_WtoA.
9882
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.
9887
9888         * windows/cursoricon.c:
9889         Johan Gill <johane@lysator.liu.se>
9890         The LR_ defines do not reside in windows.h anymore.
9891
9892         * dlls/oleaut32/typelib.c:
9893         Huw D M Davies <hdavies@codeweavers.com>
9894         Remove some unnecessary AddRef's.
9895
9896         * windows/x11drv/keyboard.c:
9897         Dmitry Timoshkov <dmitry@codeweavers.com>
9898         Add XK_Mode_switch to the list of ignored keysyms.
9899
9900         * tools/winelauncher.in:
9901         Daniel Sabo <danielsabo@hotmail.com>
9902         A 'fi' was needed in the last if statement.
9903
9904 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
9905
9906         * include/version.h, ANNOUNCE, ChangeLog:
9907         Release 20011004.
9908
9909 ----------------------------------------------------------------
9910 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
9911
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.
9915
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.
9920
9921         * dlls/oleaut32/typelib.c:
9922         Ove Kaaven <ovek@transgaming.com>
9923         The DISPPARAMS parameter array is a reverse-order array.
9924
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.
9930
9931         * debugger/winedbg.c:
9932         Don't ignore first chance debug exceptions since it may be a
9933         breakpoint that we set ourselves.
9934
9935         * documentation/fonts.sgml:
9936         Bill Medland <medbi01@accpac.com>
9937         A couple of minor points about converting Windows fonts.
9938
9939         * dlls/oleaut32/variant.c:
9940         Ove Kaaven <ovek@transgaming.com>
9941         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
9942
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.
9949
9950 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
9951
9952         * graphics/x11drv/bitblt.c:
9953         Skip BitBlt DIB optimization if source and dest DCs have different
9954         depths.
9955
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.
9960
9961         * dlls/oleaut32/typelib.c:
9962         Ove Kaaven <ovek@transgaming.com>
9963         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
9964
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.
9969
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.
9973
9974         * include/wine/obj_oleaut.h:
9975         Ove Kaaven <ovek@transgaming.com>
9976         Corrected INVOKEKIND enumeration values.
9977
9978         * scheduler/process.c:
9979         Aric Stewart <aric@codeweavers.com>
9980         Make sure that newly allocated TLS indexes are cleared.
9981
9982         * scheduler/thread.c:
9983         Andreas Mohr <a.mohr@mailto.de>
9984         Better fake implementation of SetThreadExecutionState.
9985
9986 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
9987
9988         * objects/dc.c, windows/dce.c:
9989         Free cache DCEs if the DC gets deleted.
9990
9991         * windows/input.c: Fixed typo in previous change.
9992
9993         * tools/winebuild/spec32.c:
9994         Avoid including winbase.h in generated .spec.c files.
9995
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).
10002
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.
10007
10008         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
10009         Removed unnecessary includes/definitions.
10010
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.
10014
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.
10019
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.
10024
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.
10030
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).
10039
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.
10044
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.
10048
10049         * documentation/winelib-mfc.sgml:
10050         Gracjan Polak <gracjan@acchsh.com>
10051         Added some MFC documentation (with the help of Francois Gouget).
10052
10053         * files/file.c:
10054         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10055         Check for NULL path argument in DeleteFile.
10056
10057         * dlls/oleaut32/typelib.c:
10058         Huw D M Davies <hdavies@codeweavers.com>
10059         Long nameless args in SLTG apparently get denoted by 0xfffe.
10060
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.
10066
10067         * library/port.c:
10068         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10069         Fix implicit type declarations. Add required cast.
10070
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.
10076
10077 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
10078
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.
10087
10088         * dlls/oleaut32/dispatch.c:
10089         Ove Kaaven <ovek@transgaming.com>
10090         Implemented DispGetParam.
10091
10092         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
10093         Andreas Mohr <a.mohr@mailto.de>
10094         Fix/document SHLWAPI ordinals 217 and 218.
10095
10096         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
10097         Speed optimization.
10098
10099         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
10100         Andreas Mohr <a.mohr@mailto.de>
10101         Added stub for WSApSetPostRoutine.
10102
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.
10106
10107         * dlls/shell32/shellole.c:
10108         Eric Pouech <eric.pouech@wanadoo.fr>
10109         Should initialize COM before calling it.
10110
10111 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
10112
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.
10116
10117         * documentation/winelib-intro.sgml:
10118         Andriy Palamarchuk <apa3a@yahoo.com>
10119         winemaker documentation fix.
10120
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'.
10126
10127         * scheduler/pthread.c:
10128         Bill Medland <medbi01@accpac.com>
10129         Prevent calling null functions.
10130
10131         * dlls/msvcrt/file.c:
10132         Francois Gouget <fgouget@codeweavers.com>
10133         Renamed W_OK to MSVCRT_W_OK.
10134
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.
10142
10143 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
10144
10145         * include/wine/obj_channel.h:
10146         Ove Kaaven <ovek@transgaming.com>
10147         Fixed a couple of typos.
10148
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.
10154
10155         * include/winbase.h:
10156         Ove Kaaven <ovek@transgaming.com>
10157         Added some named pipe definitions.
10158
10159         * include/ole2.h:
10160         Ove Kaaven <ovek@transgaming.com>
10161         Added prototype for GetHGlobalFromStream.
10162
10163         * files/file.c: Ove Kaaven <ovek@transgaming.com>
10164         A failure to open a pipe should return INVALID_HANDLE_VALUE.
10165
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.
10188
10189 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
10190
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.
10196
10197         * server/window.c:
10198         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
10199         Gerard Patel).
10200
10201         * objects/font.c:
10202         Francois Gouget <fgouget@codeweavers.com>
10203         GetTextExtentExPointW: dump the string before modifying the pointer.
10204
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.
10209
10210 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
10211
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.
10217
10218         * dlls/winsock/socket.c:
10219         David Hammerton <crazney@crazney.net>
10220         Fixed typos.
10221
10222         * dlls/shell32/shellord.c:
10223         Guy Albertelli <galberte@neo.lrun.com>
10224         Implement initial version of SHAddToRecentDocs.
10225
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.
10232
10233         * dlls/x11drv/winpos.c:
10234         Ignore ConfigueNotify size changes while the window is iconic.
10235
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.
10240
10241         * include/winbase.h:
10242         Mike McCormack <mike_mccormack@start.com.au>
10243         Declare DeviceIoControl.
10244
10245         * windows/sysparams.c:
10246         Andriy Palamarchuk <apa3a@yahoo.com>
10247         Implemented SPI_GETSHOWSOUNDS.
10248
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.
10253
10254         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
10255         Ove Kaaven <ovek@transgaming.com>
10256         Register typelib marshaling for OLE Automation-compatible interfaces.
10257
10258 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
10259
10260         * dlls/msvcrt/except.c:
10261         Fixed a couple of bugs in _except_handler3.
10262
10263         * dlls/gdi/gdi.spec, objects/gdiobj.c:
10264         Andreas Mohr <a.mohr@mailto.de>
10265         Added stub for GdiInit2().
10266
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.
10270
10271         * include/shlwapi.h:
10272         Guy L. Albertelli <galberte@neo.lrun.com>
10273         Define the SHQueryValueEx{A|W} entry points.
10274
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.
10279
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.
10283
10284         * dlls/comctl32/comctl32undoc.c:
10285         Guy Albertelli <galberte@neo.lrun.com>
10286         Implement most of the MRU related functions.
10287
10288         * tools/examine-relay:
10289         Guy Albertelli <galberte@neo.lrun.com>
10290         Add support for the +snoop style output.
10291
10292         * objects/text.c:
10293         Huw D M Davies <hdavies@codeweavers.com>
10294         Fix mapping of DEFAULT_CHARSET.
10295
10296 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
10297
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.
10301
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.
10307
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.
10315
10316         * windows/mdi.c:
10317         Joshua Thielen <thielen@netprince.net>
10318         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
10319         windows.
10320
10321         * windows/win.c:
10322         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
10323         change.
10324
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.
10330
10331         * dlls/shell32/shlfolder.c:
10332         Guy Albertelli <guy@codeweavers.com>
10333         Fix problem comparing pidls and return correct code.
10334
10335         * windows/x11drv/keyboard.c:
10336         Andriy Palamarchuk <apa3a@yahoo.com>
10337         Added russian layout with phantom key.
10338
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.
10343
10344         * include/tchar.h:
10345         Francois Gouget <fgouget@free.fr>
10346         Remove duplicate definition of _tmain.
10347         Add definitions for __targv and _tenviron.
10348
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.
10366
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.
10371
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.
10376
10377         * dlls/wininet/utility.c:
10378         Andreas Mohr <a.mohr@mailto.de>
10379         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
10380         confusion).
10381
10382         * configure, configure.in:
10383         Bernhard Rosenkraenzer <bero@redhat.de>
10384         Fixes for autoconf 2.52 or higher.
10385
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.
10393
10394 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
10395
10396         * files/drive.c:
10397         Francois Gouget <fgouget@codeweavers.com>
10398         Make relative paths of [Drive] sections relative to WINEPREFIX.
10399
10400         * dlls/rpcrt4/rpcrt4.spec:
10401         Ove Kaaven <ovek@transgaming.com>
10402         Lots of rpcrt4.dll stubs.
10403
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.
10410
10411         * dlls/comctl32/header.c:
10412         Mike McCormack <mike_mccormack@start.com.au>
10413         Ignore negative widths in HEADER_SetItemBounds.
10414
10415         * documentation/samples/config:
10416         Francois Gouget <fgouget@free.fr>
10417         Cosmetic changes.
10418
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.
10423
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.
10439
10440         * documentation/status/internationalisation,
10441           windows/x11drv/keyboard.c:
10442         Andriy Palamarchuk <apa3a@yahoo.com>
10443         Fixed references to old documentation location.
10444
10445         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
10446         Francois Gouget <fgouget@codeweavers.com>
10447         Implemented _mbsupr.
10448
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.
10454
10455 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
10456
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.
10467
10468         * windows/nonclient.c:
10469         Fixed HWND compare in NC_HandleSetCursor.
10470
10471         * graphics/path.c:
10472         Huw D M Davies <hdavies@codeweavers.com>
10473         Avoid calling RestoreDC with gdi lock.
10474
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.
10480
10481         * dlls/gdi/driver.c:
10482         Dmitry Timoshkov <dmitry@codeweavers.com>
10483         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
10484
10485         * tools/winebuild/spec16.c:
10486         Dmitry Timoshkov <dmitry@codeweavers.com>
10487         Add missing CALLBACK modifier.
10488
10489         * dlls/wsock32/socket.c:
10490         Francois Gouget <fgouget@free.fr>
10491         Fix recv prototype for WSARecvEx.
10492
10493         * files/dos_fs.c:
10494         Francois Gouget <fgouget@codeweavers.com>
10495         Fix the error returned by GetLongPathNameA.
10496
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.
10505
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.
10510
10511         * tools/winedump/pe.c:
10512         Fixed dumping of dll export table.
10513
10514         * dlls/ddraw/ddraw/hal.c:
10515         Marcus Meissner <marcus@jet.franken.de>
10516         Return the FOURCC codes set by the HAL driver.
10517
10518         * graphics/enhmetafiledrv/init.c:
10519         Huw D M Davies <hdavies@codeweavers.com>
10520         Release gdi lock before calling DeleteDC.
10521
10522         * tools/winelauncher.in:
10523         Francois Gouget <fgouget@free.fr>
10524         Place the log in $TMP if set and /tmp otherwise.
10525
10526         * include/wincon.h, win32/console.c:
10527         Francois Gouget <fgouget@free.fr>
10528         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
10529
10530         * dlls/x11drv/xvidmode.c:
10531         Francois Gouget <fgouget@codeweavers.com>
10532         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
10533
10534 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
10535
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.
10546
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.
10552
10553         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
10554         Travis Michielsen <tjmichielsen@yahoo.com>
10555         Created stubs for all cryptographic functions.
10556
10557         * server/queue.c, server/user.c, server/user.h:
10558         Convert user handles received from client to full handles.
10559
10560 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
10561
10562         * include/Makefile.in, include/process.h:
10563         Dmitry Timoshkov <dmitry@codeweavers.com>
10564         Remove not used include/process.h.
10565
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.
10578
10579         * scheduler/client.c:
10580         Dmitry Timoshkov <dmitry@codeweavers.com>
10581         Better separate some system specific code.
10582
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.
10597
10598         * win32/newfns.c:
10599         Guy Albertelli <galberte@codeweavers.com>
10600         Quiet FlushInstructionCache for non-NT systems where it does nothing
10601         per MSDN.
10602
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.
10608
10609 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
10610
10611         * dlls/x11drv/winpos.c:
10612         Ignore size change on ConfigureNotify if window rect is empty and new
10613         size is 1x1.
10614
10615         * windows/win.c:
10616         Make sure that returned window belongs to correct thread when checking
10617         siblings of transparent windows in WIN_FindWinToRepaint.
10618
10619         * documentation/printing.sgml:
10620         Huw D M Davies <hdavies@codeweavers.com>
10621         The [windows] section is in win.ini not in ~/.wine/config.
10622
10623         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
10624           dlls/shell32/shellstring.c:
10625         Patrik Stridvall <ps@leissner.se>
10626         Documentation fixes.
10627
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.
10640
10641         * windows/x11drv/keyboard.c:
10642         Andy Rysin <arysin@yahoo.com>
10643         Added Ukrainian keyboard layout.
10644
10645         * dlls/ole32/stg_stream.c:
10646         Bill Medland <Bill.Medland@accpac.com>
10647         Basic implementation of IStream:Clone.
10648
10649         * dlls/commdlg/printdlg.c:
10650         Bill Medland <Bill.Medland@accpac.com>
10651         More graceful exit on failure.
10652
10653         * libtest/vartest.c:
10654         Huw D M Davies <hdavies@codeweavers.com>
10655         Use V_* macros.
10656
10657         * include/wine/obj_oleaut.h:
10658         Huw D M Davies <hdavies@codeweavers.com>
10659         Fix typo.
10660
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.
10664
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.
10668
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.
10683
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.
10687
10688         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
10689         Patrik Stridvall <ps@leissner.se>
10690         Use the min/max in windef.h instead.
10691
10692         * dlls/kernel/time.c, include/winnls.h:
10693         Marcus Meissner <marcus@wine.lst.de>
10694         Enhanced GetCalendarInfo stub, added known CAL_* defines.
10695
10696         * dlls/dsound/dsound_main.c, include/dsound.h:
10697         Ove Kaaven <ovek@transgaming.com>
10698         Fix buffering problems in HEL mode.
10699
10700         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
10701         Francois Gouget <fgouget@free.fr>
10702         Fix compilation errors on FreeBSD.
10703
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.
10709
10710         * tsx11/Makefile.in:
10711         Francois Gouget <fgouget@codeweavers.com>
10712         Link tsx11 with the X/GL libraries.
10713
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.
10718
10719         * tools/winelauncher.in:
10720         Eric Lammerts <eric@lammerts.org>
10721         Preserve wine return status.
10722
10723 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
10724
10725         * tools/wmc/write.c:
10726         Justin Santa Barbara <justinsb@hotmail.com>
10727         Fixed problem with check for special characters.
10728
10729         * dlls/ntdll/string.c:
10730         Johann Messner <johann.messner@zid.uni-linz.ac.at>
10731         Fixed bug in _ultoa.
10732
10733         * dlls/msvcrt/data.c:
10734         Francois Gouget <fgouget@free.fr>
10735         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
10736
10737         * graphics/x11drv/dib.c:
10738         Jukka Heinonen <jhei@iki.fi>
10739         Changing DIB color table now updates the DIB visible state.
10740
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.
10760
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>.
10766
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.
10772
10773         * dlls/shell32/shell32.spec:
10774         Huw D M Davies <hdavies@codeweavers.com>
10775         Add SHGetSpecialFolderPathW to spec file.
10776
10777         * dlls/shlwapi/path.c:
10778         Guy L. Albertelli <guy@codeweavers.com>
10779         - Finish PathParseIconLocation{A|W}.
10780         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
10781
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.
10786
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.
10791
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.
10795
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.
10803
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.
10815
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.
10825
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.
10830
10831         * graphics/x11drv/bitmap.c:
10832         Guy L. Albertelli <guy@codeweavers.com>
10833         Prevent bomb when GDI_ObjPtr returns null object.
10834
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.
10839
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.
10845
10846         * dlls/winspool/info.c:
10847         Huw D M Davies <hdavies@codeweavers.com>
10848         OpenPrinter should fail if pPrinterName is "".
10849
10850         * include/wine/obj_oleaut.h:
10851         Huw D M Davies <hdavies@codeweavers.com>
10852         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
10853
10854         * dlls/winsock/socket.c:
10855         Francois Gouget <fgouget@free.fr>
10856         Convert the socket type (necessary on Solaris).
10857
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().
10862
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.
10866
10867         * winedefault.reg:
10868         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10869         Added DirectShow filter categories.
10870
10871         * include/uuids.h:
10872         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10873         Added some missing GUIDs.
10874
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.
10879
10880 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
10881
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.
10885
10886 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
10887
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.
10896
10897         * ANNOUNCE:
10898         James Juran <jamesjuran@alumni.psu.edu>
10899         Use the new development page URL in the announcement.
10900
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).
10906
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.
10910
10911         * windows/spy.c:
10912         Guy L. Albertelli <galberte@neo.lrun.com>
10913         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
10914
10915         * tools/winebuild/relay.c:
10916         Output correct assembly function headers for all functions.
10917
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.
10930
10931 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
10932
10933         * objects/gdiobj.c:
10934         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
10935
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.
10940
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.
10946
10947         * include/strmif.h:
10948         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10949         Added some missing interfaces.
10950
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.
10954
10955 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
10956
10957         * include/version.h, ANNOUNCE, ChangeLog:
10958         Release 20010824.
10959
10960 ----------------------------------------------------------------
10961 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
10962
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.
10966
10967         * include/uuids.h:
10968         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10969         Added some missing CLSIDs.
10970
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.
10975
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.
10981
10982         * dlls/comctl32/rebar.c:
10983         Removed inclusion of win.h.
10984
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.
10988
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.
10993
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.
10999
11000         * objects/font.c:
11001         Bill Medland <medbi01@accpac.com>
11002         Minor fixes involving handling NULL pointers.
11003
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.
11012
11013 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
11014
11015         * objects/enhmetafile.c, objects/metafile.c:
11016         Don't hold the GDI lock during accesses to the metafile data.
11017
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.
11025
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.
11034
11035 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
11036
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.
11043
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.
11062
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.
11072
11073         * dlls/x11drv/window.c:
11074         Dmitry Timoshkov <dmitry@codeweavers.com>
11075         Fixed an incorrect (harmless) memory allocation.
11076
11077         * include/control.h, ole/uuid.c:
11078         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11079         Added missing IIDs.
11080
11081         * dlls/user/comm16.c:
11082         Dmitry Timoshkov <dmitry@codeweavers.com>
11083         Replaced PROFILE_ functions by RegQueryValueExA.
11084
11085         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
11086         Mike McCormack <mike_mccormack@start.com.au>
11087         Added stub for CancelIo.
11088
11089         * Make.rules.in: Francois Gouget <fgouget@free.fr>
11090         Fixed man and doc-html rules.
11091
11092         * dlls/user/text.c:
11093         Eugene Mayevski <mayevski@eldos.org>
11094         Fixed DT_RTLREADING flag interpretation.
11095
11096 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
11097
11098         * windows/painting.c, windows/win.c, windows/winpos.c,
11099           dlls/x11drv/winpos.c, include/win.h:
11100         Removed WIN_GetDesktop().
11101
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).
11110
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.
11115
11116         * graphics/x11drv/bitmap.c:
11117         Gerard Patel <gerard.patel@nerim.net>
11118         Default bitmap is not subject to reference counting.
11119
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.
11127
11128         * server/serial.c:
11129         Mike McCormack <mike_mccormack@start.com.au>
11130         Unconditionally set O_NONBLOCK when opening.
11131
11132 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
11133
11134         * graphics/x11drv/bitmap.c:
11135         Refuse to select a bitmap that is already selected in another DC.
11136
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.
11140
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.
11144
11145         * objects/dib.c:
11146         Create a color bitmap in CreateDIBitmap even with a black&white DC.
11147
11148         * include/oleauto.h:
11149         Nikolas Zimmermann <wildfox@kde.org>
11150         Removed struct UDATE forward declaration.
11151
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.
11155
11156         * files/file.c:
11157         Mike McCormack <mike_mccormack@start.com.au>
11158         Read data immediately in overlapped ReadFile if possible.
11159
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..
11163
11164         * dlls/oleaut32/olepicture.c:
11165         Marcus Meissner <marcus@jet.franken.de>
11166         Use GetDC(0) instead of CreateCompatibleDC(0).
11167
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.
11172
11173 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
11174
11175         * controls/menu.c, windows/winproc.c:
11176         Added proper support for 32-bit WM_NEXTMENU.
11177
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.
11184
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.
11189
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.
11194
11195         * dlls/user/dde/dde_private.h:
11196         Fixed internal inline function that was declared extern.
11197
11198         * windows/defwnd.c:
11199         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
11200
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.
11205
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.
11211
11212         * objects/gdiobj.c:
11213         Gerard Patel <gerard.patel@nerim.net>
11214         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
11215
11216         * dlls/commdlg/filedlg95.c:
11217         Gerard Patel <gerard.patel@nerim.net>
11218         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
11219
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.
11223
11224         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
11225         Mike McCormack <mike_mccormack@start.com.au>
11226         Implemented oleaut32.VarBstrCat.
11227
11228 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
11229
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.
11233
11234         * objects/dib.c:
11235         Use the passed hdc in CreateDIBitmap instead of creating a new one.
11236
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.
11242
11243 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
11244
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.
11251
11252         * objects/dc.c:
11253         Release GDI lock before calling DeleteDC from RestoreDC.
11254
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.
11270
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.
11274
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).
11284
11285         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
11286         Mike McCormack <mike_mccormack@start.com.au>
11287         Partially implement oleaut32.VarBstrCmp.
11288
11289 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
11290
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.
11293
11294         * include/winbase.h, scheduler/syslevel.c:
11295         Implemented _CheckNotSysLevel.
11296
11297         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
11298         Fixed win16drv initialisation.
11299
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.
11303
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.
11307
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.
11316
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.
11321
11322         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
11323           include/oleauto.h:
11324         Marcus Meissner <marcus@jet.franken.de>
11325         Implemented VarParseNumFromStr, VarNumFromParseNum.
11326
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.
11361
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.
11370
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.
11375
11376         * dlls/oleaut32/variant.c:
11377         Marcus Meissner <marcus@jet.franken.de>
11378         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
11379
11380         * ole/uuid.c:
11381         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11382         Include GUIDs in strmif.h and uuids.h.
11383
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.
11388
11389         * include/strmif.h:
11390         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11391         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
11392
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.
11397
11398 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
11399
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.
11404
11405         * windows/spy.c: Fixed some message names.
11406
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.
11417
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.
11431
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.
11436
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.
11448
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
11457
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.
11462
11463 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
11464
11465         * loader/ne/segment.c:
11466         Josh Thielen <thielen@netprince.net>
11467         Wrong handle was being closed.
11468
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.
11501
11502         * dlls/wineps/font.c:
11503         Ian Pilcher <ian.pilcher@home.com>
11504         Make EnumFonts and SelectObject use common font scaling.
11505
11506 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
11507
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.
11516
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.
11521
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.
11526
11527         * dlls/shell32/shelllink.c:
11528         Dusan Lacko <dlacko@codeweavers.com>
11529         Fix ExtractFromEXEDLL for nIndex != 0.
11530         Prefer 8bit icons.
11531
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.
11536
11537         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
11538         Mike McCormack <mike_mccormack@start.com.au>
11539         Implemented msvcrt._mbspbrk.
11540
11541 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
11542
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
11564
11565         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
11566         Mike McCormack <mike_mccormack@start.com.au>
11567         Implemented multibyte string reverse.
11568
11569         * dlls/wineps/font.c, dlls/wineps/ps.c:
11570         Ian Pilcher <ian.pilcher@home.com>
11571         Remove previously disabled code.
11572
11573         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
11574         Patrik Stridvall <ps@leissner.se>
11575         Documentation fixes.
11576
11577         * dlls/oleaut32/olepicture.c:
11578         Patrik Stridvall <ps@leissner.se>
11579         Fixed issue found by winapi_check.
11580
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.
11594
11595         * scheduler/client.c, server/request.c:
11596         Don't create the WINEPREFIX directory if it doesn't exist.
11597
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.
11603
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.
11609
11610         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
11611         Small winecheck update (DGA check is bogus).
11612
11613         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
11614         Added more STATUS_ codes.
11615
11616 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
11617
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.
11622
11623         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
11624         Fixed DrawState16 callback support.
11625
11626         * dlls/shell32/shellpath.c:
11627         Fixed loop termination check in PathIsExeW.
11628
11629         * graphics/escape.c:
11630         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
11631
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]).
11636
11637         * configure.in, configure:
11638         Marcus Meissner <marcus@jet.franken.de>
11639         Change libGLU check to look for gluLookAt instead of glBegin.
11640
11641 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
11642
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.
11646
11647         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
11648         Don't crash if send_thread_wakeup() fails.
11649
11650         * winedefault.reg:
11651         Ove Kaaven <ovek@transgaming.com>
11652         Added some registry entries related to COM interface marshaling.
11653
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.
11663
11664 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
11665
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.
11677
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.
11682
11683         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
11684           controls/menu.c:
11685         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
11686
11687         * windows/winproc.c:
11688         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
11689
11690         * include/winuser.h: Added SMTO_* defines.
11691
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.
11697
11698         * dlls/comctl32/propsheet.c:
11699         Andreas Mohr <a.mohr@mailto.de>
11700         Fixed tab control index handling.
11701
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.
11705
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.
11709
11710         * scheduler/process.c:
11711         Eric Pouech <eric.pouech@wanadoo.fr>
11712         Fixed image name value sent to server upon process creation.
11713
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().
11718
11719 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
11720
11721         * windows/painting.c:
11722         Marco Bizzarri <m.bizzarri@icube.it>
11723         GetControlBrush16: avoid potentially releasing the same pointer
11724         twice.
11725
11726         * dlls/oleaut32/typelib.c:
11727         Malte Starostik <malte@kde.org>
11728         Implemented RegisterTypeLib.
11729
11730         * library/ldt.c:
11731         Pierre Beyssac <pb@fasterix.freenix.org>
11732         Force DPL 3 when setting entries on BSD.
11733
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.
11738
11739         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
11740         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
11741
11742         * debugger/msc.c:
11743         Marcus Meissner <marcus@jet.franken.de>
11744         Check for -1 as the undefined value for handles before CloseHandle.
11745
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.
11760
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.
11767
11768         * include/commctrl.h:
11769         Guy L. Albertelli <galberte@neo.lrun.com>
11770         Add TBNF_* flags for the NMTBDISPINFO structure.
11771
11772 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
11773
11774         * include/version.h, ANNOUNCE, ChangeLog:
11775         Release 20010731.
11776
11777 ----------------------------------------------------------------
11778 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
11779
11780         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
11781         Include device name in call to CreateIC.
11782
11783         * dlls/x11drv/window.c:
11784         Fixed desktop window structure initialization.
11785
11786         * dlls/ddraw/dsurface/user.c, windows/dce.c:
11787         Fixed a few problems with DCX_* flags handling.
11788
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.
11793
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
11798
11799         * windows/defwnd.c:
11800         Erase only client area on WM_ERASEBKGND.
11801
11802 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
11803
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.
11809
11810         * include/winnls.h, include/winuser.h:
11811         Force STRICT checking of callback function types when compiling Wine.
11812
11813         * windows/property.c:
11814         Implement EnumProps on top of EnumPropsEx to avoid function pointer
11815         type mismatches.
11816
11817         * loader/ne/module.c, loader/task.c, include/task.h:
11818         Fixed HTASK/HTASK16 handle mismatch.
11819
11820         * include/mmsystem.h, include/msacm.h, include/windef.h:
11821         Moved some handle declarations to the right headers.
11822
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.
11833
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.
11841
11842 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
11843
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.
11853
11854         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
11855         Added a filter rule for filtering make output with
11856         tools/winapi/make_filter.
11857
11858         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
11859         Patrik Stridvall <ps@leissner.se>
11860         Fixed some warnings.
11861
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.
11867
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.
11872
11873 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
11874
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.
11887
11888         * dlls/ddraw/ddraw_private.h:
11889         Removed unused DC_FUNCS pointers.
11890
11891 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
11892
11893         * misc/version.c:
11894         Bob Goodwin <goodie1@pacbell.net>
11895         Fix the 16bit win95 version.
11896
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.
11902
11903         * dlls/commdlg/printdlg.c:
11904         Andreas Mohr <a.mohr@mailto.de>
11905         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
11906
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.
11910
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.
11920
11921 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
11922
11923         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
11924         Removed import of x11drv from ddraw.
11925
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.
11930
11931         * dlls/oleaut32/oleaut.c:
11932         Patrik Stridvall <ps@leissner.se>
11933         Documentation fixes.
11934
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.
11939
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.
11944
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.
11949
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.
11954
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
11969
11970         * dlls/ntdll/misc.c:
11971         Dmitry Timoshkov <dmitry@codeweavers.com>
11972         Fix a typo.
11973
11974         * graphics/x11drv/bitblt.c:
11975         Bill Medland <medbi01@accpac.com>
11976         Don't inline perfect_graphics().
11977
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.
11981
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.
11988
11989         * dlls/user/text.c, include/winuser.h:
11990         Travis Michielsen <tjmichielsen@yahoo.com>
11991         Fully implement DrawTextEx* functions.
11992
11993         * dlls/comctl32/propsheet.c:
11994         Marcus Meissner <marcus@jet.franken.de>
11995         Be a bit more graceful on NULL property sheet titles.
11996
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.
12006
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.
12010
12011         * Make.rules.in:
12012         Mike McCormack <mike_mccormack@start.com.au>
12013         Correct man page spec directory.
12014
12015 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
12016
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.
12053
12054 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
12055
12056         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
12057           include/gdi.h, objects/enhmetafile.c:
12058         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
12059
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.
12072
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.
12106
12107         * objects/dcvalues.c:
12108         Got rid of all the ugly macros.
12109
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.
12114
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.
12119
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.
12125
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).
12131
12132         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
12133           scheduler/thread.c:
12134         Patrik Stridvall <ps@leissner.se>
12135         Documentation fixes.
12136
12137 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
12138
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.
12151
12152         * dlls/wineps/font.c:
12153         Ian Pilcher <ian.pilcher@home.com>
12154         Use Windows metrics for font scaling.
12155
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.
12170
12171         * files/file.c, server/file.c:
12172         Bernhard Rosenkraenzer <bero@redhat.de>
12173         Set executable permissions when creating .exe/.com files.
12174
12175         * dlls/msvcrt/file.c:
12176         Marcus Meissner <marcus@jet.franken.de>
12177         Pass handle to GetFileType, not MSVCRT fd.
12178
12179         * dlls/kernel/comm.c:
12180         Mike McCormack <mike_mccormack@start.com.au>
12181         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
12182
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.
12186
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.
12203
12204 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
12205
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.
12210
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.
12214
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.
12223
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.
12234
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.
12244
12245         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
12246         Got rid of HEAP_strdupW.
12247
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.
12281
12282         * dlls/oleaut32/olefont.c:
12283         Marcus Meissner <marcus@jet.franken.de>
12284         OleFont::IDispatch::Invoke stub can just return S_OK.
12285
12286 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
12287
12288         * dlls/x11drv/window.c:
12289         Use AdjustWindowRect to translate X to window rectangle instead of
12290         duplicating what's done in nonclient.c.
12291
12292         * windows/nonclient.c:
12293         Bill Medland <medbi01@accpac.com>
12294         Corrections to the Win95 and later frame drawing code.
12295
12296         * windows/win.c: Bill Medland <medbi01@accpac.com>
12297         Additional modifications to the window styles during window creation.
12298
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.
12312
12313         * include/Makefile.in:
12314         Added a few more files to the install list.
12315
12316         * windows/winpos.c:
12317         Guy L. Albertelli <galberte@neo.lrun.com>
12318         Trace rectangles returned by GetClientRect and GetWindowRect.
12319
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.
12324
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.
12332
12333         * windows/spy.c:
12334         Guy L. Albertelli <galberte@neo.lrun.com>
12335         Display rectangle from WM_NCCALCSIZE on entry and exit.
12336
12337         * dlls/comctl32/comboex.c:
12338         Guy L. Albertelli <galberte@neo.lrun.com>
12339         Fix conversion of W structure to A structure during notify.
12340
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.
12345
12346         * dlls/kernel/comm.c:
12347         Mike McCormack <mike_mccormack@start.com.au>
12348         Replace service thread with ReadFileEx/WriteFileEx.
12349
12350         * files/profile.c:
12351         Lionel Ulmer <lionel.ulmer@free.fr>
12352         Fix 'undocumented' behaviour of GetPrivateProfileString.
12353
12354 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
12355
12356         * dlls/shell32/shpolicy.h:
12357         Patrik Stridvall <ps@leissner.se>
12358         Removed unused file.
12359
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.
12365
12366         * dlls/ddraw/dsurface/wndproc.c:
12367         Dmitry Timoshkov <dmitry@codeweavers.com>
12368         Fix out of the source tree build (again).
12369
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.
12385
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.
12394
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.
12400
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.
12407
12408 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
12409
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.
12427
12428         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
12429         Documentation fixes.
12430
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.
12444
12445         * windows/message.c, include/winuser.h:
12446         Reject pointer messages in SendNotifyMessage[AW] and
12447         SendMessageCallback[AW]. Fixed prototypes.
12448
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.
12455
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.
12460
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.
12465
12466         * relay32/snoop.c:
12467         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12468         SNOOP_DoReturn: remove redundant printing of tid.
12469
12470 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
12471
12472         * dlls/Makefile.in: Updated dependencies.
12473
12474         * dlls/kernel/comm.c:
12475         Mike McCormack <mike_mccormack@start.com.au>
12476         Rewrite SetCommState16 to use SetCommState.
12477
12478         * dlls/ntdll/debugtools.c:
12479         Andreas Mohr <a.mohr@mailto.de>
12480         More descriptive error on buffer overflow.
12481
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.
12486
12487         * ole/ole2nls.c, dlls/user/text.c:
12488         Andreas Mohr <a.mohr@mailto.de>
12489         Fixed some more overflowing string traces.
12490
12491         * controls/menu.c:
12492         Gerard Patel <gerard.patel@nerim.net>
12493         Draw MenuBar in proper place (some cases).
12494
12495         * dlls/opengl32/opengl32.spec:
12496         Lionel Ulmer <lionel.ulmer@free.fr>
12497         Make sure user32 is always loaded before x11drv.
12498
12499         * tools/winelauncher.in:
12500         Francois Gouget <fgouget@free.fr>
12501         Handle spaces properly when restarting winelauncher for debug.
12502
12503         * dlls/comctl32/datetime.c:
12504         Francois Gouget <fgouget@free.fr>
12505         Some 'calendar' typos...
12506
12507         * dlls/shell32/shell32_main.c, include/shellapi.h:
12508         Francois Gouget <fgouget@free.fr>
12509         Added missing CommandLineToArgvW prototype.
12510
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.
12515
12516         * dlls/user/dde/misc.c:
12517         Gerard Patel <gerard.patel@nerim.net>
12518         Fixed unicode warning.
12519
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.
12525
12526 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
12527
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.
12532
12533         * configure, configure.in:
12534         Jeremy White <jwhite@codeweavers.com>
12535         Remove the -rpath option from the link command.
12536
12537         * dlls/ntdll/ntdll.spec:
12538         Patrik Stridvall <ps@leissner.se>
12539         Fixed issue found by winapi_check.
12540
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.
12552
12553         * windows/dce.c:
12554         Marcus Meissner <marcus@jet.franken.de>
12555         Better LockWindowUpdate debug.
12556
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.
12562
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.
12568
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.
12573
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.
12578
12579         * dlls/kernel/comm.c:
12580         Mike McCormack <mike_mccormack@start.com.au>
12581         Rewrite GetCommState16 using GetCommState.
12582
12583         * relay32/snoop.c:
12584         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12585         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
12586
12587 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
12588
12589         * server/thread.c, server/thread.h:
12590         Removed unused functions suspend/remove_all_threads.
12591
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.
12600
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.
12606
12607         * dlls/x11drv/window.c:
12608         Lionel Ulmer <lionel.ulmer@free.fr>
12609         Fix X crash when running in managed mode.
12610
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.
12618
12619         * dlls/rpcrt4/rpcrt4_main.c:
12620         Patrik Stridvall <ps@leissner.se>
12621         Fixed some issues found by winapi_check.
12622
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.
12634
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.
12639
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.
12644
12645         * loader/pe_image.c:
12646         Don't call SNOOP_RegisterDLL on builtins.
12647
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
12653
12654         * dlls/kernel/comm.c:
12655         Mike McCormack <mike_mccormack@start.com.au>
12656         Implement COMM_MSRUpdate with GetCommModemStatus.
12657
12658 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
12659
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.
12667
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.
12672
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.
12676
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.
12716
12717         * debugger/db_disasm.c:
12718         Added disassembly for 0x0f 0x5x opcodes.
12719
12720         * debugger/dbg.y, debugger/winedbg.c:
12721         Better error reporting on DebugActiveProcess failure.
12722
12723         * server/context_i386.c, server/debugger.c, server/process.c,
12724           server/process.h:
12725         Small fixes to the debugger support.
12726
12727         * server/queue.c: Merge WM_MOUSEMOVE messages.
12728
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.
12741
12742         * dlls/kernel/comm.c:
12743         Mike McCormack <mike_mccormack@start.com.au>
12744         Implement FlushComm16 with PurgeComm.
12745
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.
12749
12750         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
12751         Mike McCormack <mike_mccormack@start.com.au>
12752         Stub some rasapi functions.
12753
12754         * dlls/wininet/internet.c:
12755         Marcus Meissner <marcus@jet.franken.de>
12756         Have InternetGetConnectedState always return 'LAN connection'.
12757
12758 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
12759
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.
12765
12766         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
12767         Peter Hunnisett <hunnise@yahoo.com>
12768         Add shlwapi.wvnsprintf[AW], header info and comments.
12769
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.
12774
12775         * controls/menu.c:
12776         Mike McCormack <mike_mccormack@start.com.au>
12777         GetMenuItemID: return -1 for invalid menu items, not zero.
12778
12779         * dlls/kernel/comm.c:
12780         Mike McCormack <mike_mccormack@start.com.au>
12781         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
12782
12783         * dlls/msvcrt/file.c:
12784         Peter Hunnisett <hunnise@yahoo.com>
12785         CreateFile should be called with security attributes in _open.
12786
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.
12791
12792 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
12793
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.
12798
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.
12803
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.
12807
12808         * documentation/printing.sgml:
12809         Andreas Mohr <a.mohr@mailto.de>
12810         Updated printing documentation a bit.
12811
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.
12826
12827         * dlls/shlwapi/shlwapi.spec:
12828         Peter Hunnisett <hunnise@yahoo.com>
12829         Fix some ordinal forwarding.
12830
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.
12835
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.
12845
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_*.
12849
12850         * controls/uitools.c:
12851         Bill Medland <medbi01@accpac.com>
12852         Correct more colours so that DrawEdge works for more cases.
12853
12854         * include/strmif.h:
12855         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12856         Added missing IIDs.
12857
12858         * files/file.c:
12859         Mike McCormack <mike_mccormack@start.com.au>
12860         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
12861         is not supported yet...)
12862
12863         * dlls/kernel/comm.c:
12864         Mike McCormack <mike_mccormack@start.com.au>
12865         Use HANDLEs instead of unix fds.
12866
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.
12871
12872 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
12873
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.
12932
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.
12938
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.
12943
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.
12948
12949         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
12950         Dmitry Timoshkov <dmitry@codeweavers.com>
12951         Fix some inter dll dependencies.
12952
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.
12956
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*.
12960
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).
12965
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).
12969
12970         * include/urlmon.h:
12971         Nikolas Zimmermann <wildfox@kde.org>
12972         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
12973         BINDF, BINDSTATUS structs.
12974
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.
12980
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.
12987
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.
12992
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.
12996
12997         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
12998         Dmitry Timoshkov <dmitry@codeweavers.com>
12999         Finish win32s separation.
13000
13001 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
13002
13003         * include/version.h, ANNOUNCE, ChangeLog:
13004         Release 20010629.
13005
13006 ----------------------------------------------------------------
13007 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
13008
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.
13013
13014         * dlls/msvcrt/except.c:
13015         Dmitry Timoshkov <dmitry@codeweavers.com>
13016         Add missing config.h include.
13017
13018         * dlls/x11drv/winpos.c:
13019         Removed unnecessary SetWindowPos call in SetWindowRgn.
13020
13021         * README: Andreas Mohr <a.mohr@mailto.de>
13022         Documentation update.
13023
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.
13031
13032         * windows/message.c:
13033         Travis Michielsen <tjmichielsen@yahoo.com>
13034         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
13035
13036 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
13037
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.
13047
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).
13052
13053         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
13054         Patrik Stridvall <ps@leissner.se>
13055         Fixed some issues found by winapi_check.
13056
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.
13065
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.
13070
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.
13075
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.
13084
13085 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
13086
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.
13092
13093         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
13094         Fix misleading P4 warning message appearing even in case of match.
13095
13096 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
13097
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.
13101
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.
13107
13108         * dlls/x11drv/winpos.c:
13109         Make the visible region empty for non-visible windows.
13110
13111         * windows/x11drv/event.c:
13112         Dmitry Timoshkov <dmitry@codeweavers.com>
13113         Replace one more PROFILE_ function by RegQueryValueExA.
13114
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.
13119
13120 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
13121
13122         * dlls/ntdll/signal_i386.c:
13123         Don't compile vm86-specific code on platforms that don't support it.
13124
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.
13132
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.
13137
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().
13142
13143         * graphics/x11drv/dib.c:
13144         Dmitry Timoshkov <dmitry@codeweavers.com>
13145         Better separate the XShm using code.
13146
13147 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
13148
13149         * tools/wrc/parser.y:
13150         Bang Jun-Young <bjy@mogua.org>
13151         Add a workaround for a bug in byacc (again).
13152
13153         * tools/examine-relay:
13154         Eric Pouech <eric.pouech@wanadoo.fr>
13155         Fixed for new relay format. added thread knowledge.
13156
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.
13164
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.
13171
13172         * dlls/comctl32/toolbar.c:
13173         Guy L. Albertelli <galberte@neo.lrun.com>
13174         Fixed test so 0xffffffff is properly recognized.
13175
13176 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
13177
13178         * winedefault.reg:
13179         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13180         Add RegisteredOwner and RegisteredOrganization.
13181
13182         * include/winnt.h:
13183         Mike McCormack <mike_mccormack@start.com.au>
13184         Added some defines for process security tokens.
13185
13186         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
13187         Andreas Mohr <a.mohr@mailto.de>
13188         Spelling fixes.
13189
13190         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
13191         GetSystemInfo() Pentium 4 support.
13192
13193         * server/file.c:
13194         Mike McCormack <mike_mccormack@start.com.au>
13195         Remove truncate debug message printed on successful truncates.
13196
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.
13211
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.
13215
13216 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
13217
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.
13224
13225         * dlls/ntdll/signal_i386.c, include/thread.h:
13226         Ove Kaaven <ovek@arcticnet.no>
13227         Extended __wine_enter_vm86 to handle pending interrupts.
13228
13229 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
13230
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.
13236
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.
13266
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.
13272
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.
13277
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.
13286
13287         * programs/wcmd/directory.c:
13288         Dave Pickles <davep@cyw.uklinux.net>
13289         - Fix uninitialised variable problem in DIR command.
13290         - Correct some comments.
13291
13292         * dlls/x11drv/winpos.c:
13293         Clip parent client area when using the drawable from a higher level
13294         parent.
13295
13296         * dlls/x11drv/scroll.c: Fixed region leak.
13297
13298         * graphics/x11drv/clipping.c:
13299         Subtract DC origin from graphics exposure event coordinates.
13300
13301 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
13302
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.
13308
13309         * server/request.c:
13310         Ignore EAGAIN errors in read_request.
13311
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.
13354
13355         * dlls/winmm/midimap/midimap.c:
13356         Eric Pouech <eric.pouech@wanadoo.fr>
13357         Fails mapper opening when no midi out devices are present.
13358
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.
13364
13365         * include/urlmon.h:
13366         Marcus Meissner <marcus@jet.franken.de>
13367         BSCF enum defines flags, not an enumeration.
13368
13369         * msdos/vga.c:
13370         Marcus Meissner <marcus@jet.franken.de>
13371         Made DOS VGA display again with last months DDRAW updates.
13372
13373         * graphics/x11drv/xfont.c:
13374         Dmitry Timoshkov <dmitry@codeweavers.com>
13375         Add System font to the set of default sans serif fonts.
13376
13377         * dlls/x11drv/winpos.c:
13378         Fixed one more bug in clip_children.
13379
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).
13385
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.
13390
13391         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
13392         Patrik Stridvall <ps@leissner.se>
13393         Fixed GetCommConfig number of arguments.
13394
13395         * Makefile.in: Patrik Stridvall <ps@leissner.se>
13396         wine needs to be built before winedbg.
13397
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.
13405
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.
13427
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.
13432
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.
13442
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.
13448
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).
13452
13453         * configure.in, tools/config.guess, tools/config.sub, configure:
13454         Patrik Stridvall <ps@leissner.se>
13455         Added support for autoconf 2.50.
13456
13457 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
13458
13459         * dlls/x11drv/winpos.c:
13460         clip_children: don't crash if child is not in list (can happen on
13461         WM_NCCREATE).
13462
13463         * scheduler/sysdeps.c:
13464         Bang Jun-Young <bjy@mogua.org>
13465         Use clone() if HAVE_CLONE is defined.
13466
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.
13471
13472 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
13473
13474         * memory/virtual.c:
13475         Added direct system call for unaligned mmap support on Linux.
13476         Support 64-bit file offsets in MapViewOfFileEx.
13477
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.
13483
13484         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
13485         Ulrich Czekalla <uczekalla@codeweavers.com>
13486         Stub for InternetGetCookieA.
13487
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.
13492
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.
13497
13498 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
13499
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).
13520
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.
13524
13525         * dlls/commdlg/fontdlg.c:
13526         Ian Pilcher <ian.pilcher@home.com>
13527         Make ChooseFontW use ChooseFontA.
13528
13529         * windows/x11drv/event.c:
13530         Force invalidating of siblings children on expose event.
13531
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.
13540
13541         * dlls/gdi/printdrv.c:
13542         Dmitry Timoshkov <dmitry@codeweavers.com>
13543         Replace PROFILE_GetWineIniString by RegQueryValueExA.
13544
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.
13549
13550         * dlls/msvcrt/msvcrt.spec:
13551         Marcus Meissner <marcus@jet.franken.de>
13552         _tzset just forwards to libc tzset().
13553
13554         * dlls/msacm/driver.c:
13555         Dmitry Timoshkov <dmitry@codeweavers.com>
13556         Protect against a driver misconfiguration.
13557
13558 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
13559
13560         * dlls/x11drv/window.c:
13561         Fixed handling of zero-sized client window.
13562         Create the X windows before sending WM_NCCREATE.
13563
13564 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
13565
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.
13569
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.
13579
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).
13587
13588         * scheduler/sysdeps.c: Warning fix.
13589
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.
13607
13608         * dlls/winmm/mci.c:
13609         Marcus Meissner <marcus@jet.franken.de>
13610         Alias and Device Type are case insensitive.
13611
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
13620
13621 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
13622
13623         * tools/winebuild/relay.c:
13624         Bob Goodwin <goodie1@pacbell.net>
13625         Mask out garbage in the upper half of stack pointer.
13626
13627         * dlls/ntdll/debugtools.c, dlls/user/text.c:
13628         Andreas Mohr <a.mohr@mailto.de>
13629         Limit output for certain text functions.
13630
13631         * configure.in, include/acconfig.h, include/config.h.in, configure:
13632         Marcus Meissner <marcus@jet.franken.de>
13633         Added check for broken mmap64.
13634
13635         * dlls/make_dlls:
13636         Added script to update dlls dependencies.
13637
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.
13643
13644         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
13645         Removed WIN_NATIVE flag.
13646
13647         * programs/wcmd/directory.c:
13648         Francois Gouget <fgouget@free.fr>
13649         ULARGE_INTEGER may have a dummy struct name.
13650
13651         * dlls/opengl32/opengl_ext.c:
13652         Lionel Ulmer <lionel.ulmer@free.fr>
13653         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
13654
13655 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
13656
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.
13660
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.
13665
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.
13674
13675         * tools/wineconf:
13676         Donn Miller <dmmiller@cvzoom.net>
13677         Case insensitive search for win.ini.
13678
13679         * dlls/kernel/kernel32.spec, win32/newfns.c:
13680         Marcus Meissner <marcus@jet.franken.de>
13681         Stub for GetQueuedCompletionStatus.
13682
13683         * dlls/commdlg/cdlg_Fr.rc:
13684         Gerard Patel <gerard.patel@nerim.net>
13685         Fixes to French translation of common dialog messages.
13686
13687 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
13688
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.
13694
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.
13700
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.
13705
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.
13710
13711         * dlls/version/info.c:
13712         Andreas Mohr <a.mohr@mailto.de>
13713         Remove unneeded WINAPI.
13714
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.
13718
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.
13723
13724         * files/profile.c:
13725         Marcus Meissner <marcus@jet.franken.de>
13726         Check for enough buffer space in PROFILE_GetSection().
13727
13728         * dlls/comctl32/propsheet.c:
13729         Marcus Meissner <marcus@jet.franken.de>
13730         Implemented page skipping on PSN_SETACTIVE -1 return.
13731
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.
13736
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.
13774
13775         * include/gdi.h:
13776         Ian Pilcher <ian.pilcher@home.com>
13777         Fixed typo in INTERNAL_YWSTODS.
13778
13779         * dlls/wineps/truetype.c:
13780         Ian Pilcher <ian.pilcher@home.com>
13781         Removed incorrect string length calculation.
13782
13783         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
13784         Bobby Bingham <uhmmmm@ameritech.net>
13785         Stub implementation of AnimateWindow().
13786
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.
13791
13792 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
13793
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.
13810
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.
13815
13816         * tools/wrc/ppy.y:
13817         Francois Gouget <fgouget@free.fr>
13818         Fix the conversion of MS style '#line' directives to gcc style.
13819
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.
13826
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.
13835
13836         * windows/nonclient.c:
13837         Dmitry Timoshkov <dmitry@codeweavers.com>
13838         Remove optimization in NC_HandleNCActivate.
13839
13840         * windows/spy.c:
13841         Guy L. Albertelli <galberte@neo.lrun.com>
13842         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
13843
13844 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
13845
13846         * controls/combo.c:
13847         Susan Farley <susan@codeweavers.com>
13848         Disable the edit box when created with WS_DISABLED.
13849
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.
13853
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.
13858
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.
13863
13864         * dlls/wineps/afm.c:
13865         Ian Pilcher <ian.pilcher@home.com>
13866         Fixed font metric rounding error.
13867
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.
13871
13872         * dlls/msvcrt/file.c:
13873         Francois Gouget <fgouget@free.fr>
13874         fclose should return EOF (-1) if an error condition exists.
13875
13876         * dlls/msvcrt/data.c:
13877         Francois Gouget <fgouget@free.fr>
13878         Call FreeEnvironmentStrings when msvcrt is unloaded.
13879
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.
13884
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.
13890
13891         * dlls/ddraw/ddraw/main.c:
13892         Jason McMullan <jmcmullan@linuxcare.com>
13893         More accurate stub of DDRAW:GetFourCCCodes.
13894
13895         * controls/scroll.c:
13896         Bobby Bingham <uhmmmm@ameritech.net>
13897         Fixed scrollbars return value to the SBM_SETRANGE and
13898         SBM_SETRANGEREDRAW messages.
13899
13900 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
13901
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.
13941
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.
13948
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.
13953
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.
13958
13959         * dlls/shlwapi/path.c, include/shlwapi.h:
13960         Marcus Meissner <marcus@jet.franken.de>
13961         First try at implementing PathGetCharType().
13962
13963         * tools/wrc/ppy.y:
13964         Maciek Kaliszewski <kenon@go2.pl>
13965         Added better GCC-style #line directive handling.
13966
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
13972
13973         * library/Makefile.in:
13974         Francois Gouget <fgouget@codeweavers.com>
13975         Link libwine.so with $(LIBS).
13976
13977         * dlls/wineps/truetype.c:
13978         Ian Pilcher <ian.pilcher@home.com>
13979         Use macros for FreeType includes.
13980
13981 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
13982
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.
13987
13988         * dlls/comctl32/datetime.c:
13989         Gerard Patel <gerard.patel@asi.fr>
13990         Implemented DTM_GET/SETRANGE.
13991
13992 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
13993
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.
13999
14000         * include/winerror.h:
14001         Andreas Mohr <a.mohr@mailto.de>
14002         Added an unknown VxD error code.
14003
14004         * documentation/installation-und-konfiguration.german:
14005         Andreas Mohr <a.mohr@mailto.de>
14006         Updated German documentation.
14007
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.
14012
14013         * dlls/user/user.spec, windows/message.c:
14014         Andreas Mohr <a.mohr@mailto.de>
14015         Get rid of GetCurrentTime16().
14016
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.
14020
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
14025
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
14033
14034         * dlls/setupapi/virtcopy.c:
14035         Andreas Mohr <a.mohr@mailto.de>
14036         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
14037
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
14042
14043         * dlls/wineps/psdrv.h:
14044         Ian Pilcher <ian.pilcher@home.com>
14045         Added AvgCharWidth member to font metrics.
14046
14047         * dlls/wineps/agl.c:
14048         Ian Pilcher <ian.pilcher@home.com>
14049         Updated PostScript glyph name data.
14050
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.
14055
14056 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
14057
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.
14063
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.
14068
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.
14073
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.
14084
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).
14091
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.
14095
14096         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
14097         Use memset rather than bzero.
14098
14099         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
14100         Mike Bond <mbond@cox.rr.com>
14101         Fixed spawnlp and added exec variants.
14102
14103         * dlls/kernel/comm.c:
14104         Dmitry Timoshkov <dmitry@codeweavers.com>
14105         Small clean up.
14106
14107         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
14108         Dmitry Timoshkov <dmitry@codeweavers.com>
14109         Fixed some dll separation issues.
14110
14111         * dlls/msvcrt/data.c:
14112         Eric Pouech <eric.pouech@wanadoo.fr>
14113         Correctly generate the environment global variables.
14114
14115 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
14116
14117         * server/queue.c:
14118         Gerard Patel <gerard.patel@asi.fr>
14119         Take message filters into account for WM_PAINT too.
14120
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).
14126
14127         * dlls/commdlg/cdlg_Fr.rc:
14128         Eric Pouech <eric.pouech@wanadoo.fr>
14129         Some French translations.
14130
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.
14136
14137         * windows/sysparams.c:
14138         Eric Pouech <eric.pouech@wanadoo.fr>
14139         Added basic support for SPI_GETSCREENREADER.
14140
14141 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
14142
14143         * server/queue.c:
14144         Eric Pouech <eric.pouech@wanadoo.fr>
14145         Fixed reply_message when there is no received message.
14146
14147         * windows/timer.c:
14148         Gerard Patel <gerard.patel@asi.fr>
14149         Fixed SetTimer for hwnd == 0.
14150
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.
14155
14156 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
14157
14158         * server/queue.c:
14159         Fixed typo in message filter check.
14160
14161         * include/thread.h, loader/task.c, scheduler/thread.c:
14162         Removed THREAD_IsWin16.
14163
14164         * controls/menu.c:
14165         Ulrich Czekalla <uczekalla@codeweavers.com>
14166         Fix menu behaviour when escape is pressed.
14167
14168         * win32/file.c:
14169         Marcus Meissner <Marcus.Meissner@caldera.de>
14170         Do not return FALSE on SetFileAttributes() failure (in readonly
14171         directory setups).
14172
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.
14183
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.
14189
14190         * dlls/x11drv/xvidmode.c:
14191         Marcus Meissner <marcus@jet.franken.de>
14192         Fixed compile if we do not have the xf86vidmode extension.
14193
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 \.
14198
14199         * scheduler/thread.c, include/winnt.h:
14200         Marcus Meissner <Marcus.Meissner@caldera.de>
14201         Enhanced SetThreadExecutionState stub.
14202
14203         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
14204         Mike Bond <mbond@cox.rr.com>
14205         Implementation of spawnl and spawnlp.
14206
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.
14213
14214         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
14215         Keyboard events did not update AsyncKeyStateTable, now they do.
14216
14217         * controls/edit.c, dlls/imm32/imm.c:
14218         James Juran <jamesjuran@alumni.psu.edu>
14219         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
14220
14221 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
14222
14223         * dlls/x11drv/dga2.c:
14224         Marcus Meissner <marcus@jet.franken.de>
14225         Adopted to new threaded displays.
14226
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.
14232
14233         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
14234         Only measure child rectangles of visible children when deciding about
14235         scroll bars.
14236
14237         * dlls/winspool/info.c:
14238         Ian Pilcher <ian.pilcher@home.com>
14239         Disable /etc/printcap parsing if no PPD file specified.
14240
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.
14244
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.
14260
14261         * include/wine/port.h, library/port.c:
14262         Warnings fixes.
14263
14264 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
14265
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.
14279
14280         * windows/queue.c:
14281         Clear owner of system message queue to avoid freeing it when the first
14282         task exits.
14283
14284         * documentation/printing.sgml:
14285         Ian Pilcher <ian.pilcher@home.com>
14286         Add closing tags.
14287
14288         * include/winsock.h:
14289         Bang Jun-Young <bjy@mogua.org>
14290         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
14291
14292         * controls/menu.c:
14293         Gerard Patel <gerard.patel@asi.fr>
14294         Test if the menu is destroyed before displaying a menu item.
14295
14296 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
14297
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.
14301
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.
14311
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.
14317
14318         * include/imagehlp.h, include/winbase.h:
14319         Francois Gouget <fgouget@free.fr>
14320         Removed some more obsolete 32 suffixes.
14321
14322         * dlls/wineps/afm.c:
14323         Ian Pilcher <ian.pilcher@home.com>
14324         Eliminate __compar_fn_t.
14325
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.
14338
14339 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
14340
14341         * include/version.h, ANNOUNCE, ChangeLog:
14342         Release 20010510.
14343
14344 ----------------------------------------------------------------
14345 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
14346
14347         * dlls/x11drv/window.c, windows/win.c:
14348         Fixed reparenting to desktop (found by Gerard Patel).
14349
14350         * loader/module.c:
14351         Really free the memory on dll unload.
14352
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.
14357
14358         * tools/winelauncher.in:
14359         Francois Gouget <fgouget@codeweavers.com>
14360         Don't start applications in the background to avoid breaking console
14361         applications.
14362
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.
14367
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.
14372
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).
14377
14378         * winedefault.reg:
14379         Ove Kaaven <ovek@transgaming.com>
14380         Added version entry for DirectX 7.0a.
14381
14382 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
14383
14384         * windows/x11drv/event.c:
14385         Removed XShmCompletion event support (no longer used).
14386
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.
14390
14391         * scheduler/client.c:
14392         Allow WINESERVER to specify a relative path.
14393
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.
14398
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.
14404
14405         * server/context_i386.c:
14406         Bang Jun-Young <bjy@mogua.org>
14407         Added support for NetBSD.
14408
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.
14414
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.
14419
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.
14424
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.
14451
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.
14457
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.
14462
14463         * tools/specmaker/msmangle.c:
14464         Francois Gouget <fgouget@free.fr>
14465         Renamed 'operator_compliment' to 'operator_complement'.
14466
14467         * controls/edit.c:
14468         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
14469         Fixed a paint problem reported by Mike McCormack.
14470
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.
14475
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().
14482
14483         * misc/version.c:
14484         James Juran <jamesjuran@alumni.psu.edu>
14485         Add missing newline to WARN messages.
14486
14487 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
14488
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.
14494
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.
14500
14501 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
14502
14503         * dlls/wineps/escape.c:
14504         Ian Pilcher <ian.pilcher@home.com>
14505         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
14506
14507         * dlls/wineps/init.c:
14508         Ian Pilcher <ian.pilcher@home.com>
14509         Fixed rounding error in page size calculation.
14510
14511         * dlls/commdlg/printdlg.c:
14512         Duane Clark <dclark@akamail.com>
14513         Swap portrait/landscape icon when button clicked.
14514
14515         * documentation/samples/config:
14516         Duane Clark <dclark@akamail.com>
14517         Added entry for printing to a file.
14518
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.
14525
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.
14530
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.
14535
14536         * include/guiddef.h, include/objbase.h:
14537         Francois Gouget <fgouget@free.fr>
14538         Added missing include directives.
14539
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).
14545
14546         * include/msvcrt/stdio.h, include/windows.h:
14547         Francois Gouget <fgouget@free.fr>
14548         RC_INVOKED (&NOWINRES) special cases.
14549
14550         * tools/wrc/wrc.c:
14551         Francois Gouget <fgouget@free.fr>
14552         -l/-L were not renamed to -t/-T in the usage messages.
14553
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.
14560
14561         * dlls/winmm/wineoss/oss.c:
14562         Bang Jun-Young <bjy@mogua.org>
14563         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
14564
14565         * dlls/winmm/wineoss/mixer.c:
14566         Bang Jun-Young <bjy@mogua.org>
14567         Include missing errno.h.
14568
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.
14573
14574         * dlls/gdi/gdi.spec:
14575         Marcus Meissner <marcus@jet.franken.de>
14576         Changed some ptr into str.
14577
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.
14583
14584         * dlls/winsock/socket.c:
14585         Francois Gouget <fgouget@codeweavers.com>
14586         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
14587
14588         * include/winerror.h:
14589         Francois Gouget <fgouget@codeweavers.com>
14590         Added IS_ERROR.
14591
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.
14596
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.
14601
14602         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
14603         Marcus Meissner <marcus@jet.franken.de>
14604         Paper dialog translated to German.
14605
14606         * files/profile.c:
14607         Francois Gouget <fgouget@codeweavers.com>
14608         Potential buffer overflow in PROFILE_CopyEntry.
14609
14610 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
14611
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.
14619
14620         * dlls/commdlg/printdlg.c:
14621         Marcus Meissner <marcus@jet.franken.de>
14622         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
14623
14624         * debugger/winedbg.c, debugger/winedbg.spec:
14625         Delay import of user32 to allow debugging crashes in user init code.
14626
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.
14631
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.
14636
14637 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
14638
14639         * windows/dce.c:
14640         Make sure we recompute the visible region in DC hook.
14641
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.
14645
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.
14650
14651         * documentation/Makefile.in:
14652         Francois Gouget <fgouget@codeweavers.com>
14653         Clean should also delete the pdf, ps and .out(?) files.
14654
14655         * documentation/make_winehq:
14656         Francois Gouget <fgouget@codeweavers.com>
14657         Fix the www.winehq.com directory handling.
14658
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.
14664
14665         * documentation/debugger.sgml:
14666         Eric Pouech <eric.pouech@wanadoo.fr>
14667         Added a small section about expressions in winedbg.
14668
14669 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
14670
14671         * loader/module.c:
14672         Uncommented the VirtualFree call on dll unload.
14673
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.
14679
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.
14684
14685         * documentation/debugging.sgml:
14686         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
14687         Typo in stub-reporting style description
14688
14689         * dlls/msvcrt/msvcrt.spec:
14690         Francois Gouget <fgouget@free.fr>
14691         ntdll._iswctype should be ntdll.iswctype.
14692
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.
14697
14698 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
14699
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.
14704
14705         * controls/combo.c:
14706         Mike McCormack <mike_mccormack@looksmart.com.au>
14707         Draw the padding area of a combo box.
14708
14709         * dlls/wineps/init.c:
14710         Ian Pilcher <ian.pilcher@home.com>
14711         Check for errors in PSDRV_Init.
14712
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.
14717
14718         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
14719         Chris Morgan <cmorgan@wpi.edu>
14720         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
14721
14722 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
14723
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.
14728
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.
14735
14736         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
14737         Patrik Stridvall <ps@leissner.se>
14738         Added documentation.
14739
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.
14747
14748         * dlls/ddraw/ddraw_private.h:
14749         Francois Gouget <fgouget@free.fr>
14750         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
14751
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.
14759
14760 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
14761
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.
14768
14769         * windows/x11drv/wnd.c:
14770         Avoid crash on deleted windows.
14771
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
14792
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.
14796
14797         * dlls/winmm/mmsystem.c:
14798         James Hatheway <james@macadamian.com>
14799         PlaySoundA should return TRUE when it stops playing sound.
14800
14801 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
14802
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.
14818
14819         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
14820           dlls/opengl32/wgl.c:
14821         Small cleanups.
14822
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.
14827
14828         * include/msvcrt/stdlib.h:
14829         Francois Gouget <fgouget@free.fr>
14830         Don't use Windows types like LONGLONG in msvcrt headers.
14831
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.
14836
14837 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
14838
14839         * win32/except.c:
14840         Francois Gouget <fgouget@free.fr>
14841         Use snprintf to prevent buffer overflows in format_exception_msg.
14842
14843         * include/tchar.h:
14844         Francois Gouget <fgouget@codeweavers.com>
14845         Prevent use by Wine's source.
14846         Added missing 'function' definitions (macros really).
14847
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.
14853
14854         * include/msvcrt/stddef.h:
14855         Francois Gouget <fgouget@codeweavers.com>
14856         Added offsetof (for the MFC).
14857
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.
14867
14868         * include/msvcrt/crtdbg.h:
14869         Francois Gouget <fgouget@codeweavers.com>
14870         Provide limited support for the msvcrt debug API.
14871
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.
14876
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.
14885
14886         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
14887         Ian Pilcher <ian.pilcher@home.com>
14888         Use typecasts to suppress compiler warnings.
14889
14890         * objects/font.c:
14891         Marcus Meissner <marcus@jet.franken.de>
14892         Implemented GetCharABCWidths with GetCharWidth.
14893
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.
14898
14899         * debugger/db_disasm.c:
14900         Marcus Meissner <marcus@jet.franken.de>
14901         Added some MMX disassembly to the debugger.
14902
14903         * debugger/expr.c:
14904         Eric Pouech <eric.pouech@wanadoo.fr>
14905         Fixed getting a variable address.
14906
14907         * debugger/types.c:
14908         Eric Pouech <eric.pouech@wanadoo.fr>
14909         Fixed float variables display.
14910
14911 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
14912
14913         * files/dos_fs.c:
14914         Dominik Strasser <dominik.strasser@mchp.siemens.de>
14915         Allow illegal handles in FindClose.
14916
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.
14924
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
14932
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.
14937
14938         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
14939         Take a stab at implementing SetSolidBrush16.
14940
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).
14946
14947         * dlls/winmm/wineoss/mixer.c:
14948         James Hatheway <james@macadamian.com>
14949         Make sure to return our variable with the correct return value.
14950
14951         * memory/virtual.c:
14952         Dmitry Timoshkov <dmitry@codeweavers.com>
14953         VirtualProtect should return correct old protection flags.
14954
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.
14961
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.
14967
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.
14976
14977         * documentation/wine.man.in:
14978         Lawson Whitney <lawson_whitney@juno.com>
14979         Added WINEPRELOAD to man wine.
14980
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.
14985
14986 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
14987
14988         * ANNOUNCE, ChangeLog, include/version.h:
14989         Release 20010418.
14990
14991 ----------------------------------------------------------------
14992 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
14993
14994         * dlls/Makefile.in: Fixed setupapi dependencies.
14995
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.
14999
15000         * windows/dce.c, dlls/user/user_main.c:
15001         No need to preallocate DCEs since they are allocated on demand
15002         anyway.
15003
15004         * include/wingdi.h, include/winuser.h, include/dce.h:
15005         Moved DCX_* constants to winuser.h.
15006
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.
15012
15013         * dlls/ddraw/dsurface/hal.c:
15014         Ove Kaaven <ovek@transgaming.com>
15015         Fix DGA so it works properly again.
15016
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.
15021
15022         * dlls/comctl32/listview.c:
15023         James Hatheway <james@macadamian.com>
15024         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
15025
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.
15031
15032 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
15033
15034         * controls/listbox.c, windows/message.c:
15035         Gerard Patel <gerard.patel@asi.fr>
15036         Do not send WM_MOUSEACTIVATE for children of desktop.
15037
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.
15046
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
15060
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.
15065
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).
15073
15074         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
15075         Ove Kaaven <ovek@transgaming.com>
15076         Fill in some DirectDrawPalette HAL fields.
15077
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.
15084
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.
15091
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.
15098
15099         * dlls/Makefile.in:
15100         Francois Gouget <fgouget@free.fr>
15101         Fix typo so that wintrust is built.
15102
15103         * documentation/configuring.sgml:
15104         Joerg Mayer <jmayer@loplof.de>
15105         Add a missing </sect3>.
15106
15107         * dlls/wsock32/socket.c:
15108         Joerg Mayer <jmayer@loplof.de>
15109         Use of proper test gets rid of a signed/unsigned warning.
15110
15111         * graphics/x11drv/init.c:
15112         Ove Kaaven <ovek@transgaming.com>
15113         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
15114
15115         * controls/combo.c:
15116         Dmitry Timoshkov <dmitry@codeweavers.com>
15117         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
15118         combobox.
15119
15120 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
15121
15122         * dlls/user/lstr.c:
15123         Eric Pouech <eric.pouech@wanadoo.fr>
15124         Fix some crash on bad parameter conditions.
15125
15126         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
15127         Ove Kaaven <ovek@transgaming.com>
15128         Implemented _wtoi and _wtol.
15129
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.
15137
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().
15143
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.
15148
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.
15152
15153         * objects/font.c:
15154         Dmitry Timoshkov <dmitry@codeweavers.com>
15155         Add NULL check for lpnFit in GetTextExtentExPointW.
15156
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.
15162
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.
15167
15168         * controls/listbox.c:
15169         Dmitry Timoshkov <dmitry@codeweavers.com>
15170         Slightly improve keyboard tracking in combobox.
15171
15172         * controls/edit.c:
15173         Dan Engel <dengel@sourceharvest.com>
15174         Set the backgound mode to opaque to paint highlighted text.
15175
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.
15184
15185         * graphics/x11drv/dib.c, include/x11drv.h:
15186         Ove Kaaven <ovek@transgaming.com>
15187         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
15188
15189         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
15190         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
15191
15192         * include/ddrawi.h:
15193         Ove Kaaven <ovek@transgaming.com>
15194         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
15195
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.
15200
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.
15205
15206         * relay32/snoop.c:
15207         Dmitry Timoshkov <dmitry@codeweavers.com>
15208         Display thread id instead of %fs in snoop trace.
15209
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...
15214
15215         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
15216         Ove Kaaven <ovek@transgaming.com>
15217         Direct3D header update.
15218
15219         * include/d3dhal.h:
15220         Ove Kaaven <ovek@transgaming.com>
15221         New header d3dhal.h, the Direct3D HAL device driver interface.
15222
15223         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
15224         Ove Kaaven <ovek@transgaming.com>
15225         Handle the %f case in wsprintf.
15226
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.
15231
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.
15236
15237         * include/wine/wine_common_ver.rc:
15238         Ove Kaaven <ovek@transgaming.com>
15239         Generalize the Wine version resource template a bit.
15240
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.
15253
15254         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
15255         Dmitry Timoshkov <dmitry@codeweavers.com>
15256         Implementation of OLE32.IsAccelerator.
15257
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.
15262
15263         * objects/dc.c:
15264         Dmitry Timoshkov <dmitry@codeweavers.com>
15265         Move implementation of CreateDC16 to CreateDCA.
15266
15267         * objects/gdiobj.c:
15268         Gavriel State <gav@transgaming.com>
15269         Allocate bitmap objects in the large heap area.
15270
15271         * dlls/wineps/text.c:
15272         Andreas Mohr <a.mohr@mailto.de>
15273         Fixed 0 count handling in PSDRV_Text.
15274
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.
15278
15279         * dlls/msvcrt/time.c:
15280         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15281         Fixed MSVCRT_clock return type.
15282
15283 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
15284
15285         * documentation/printing.sgml:
15286         Added missing <listitem>.
15287
15288         * server/file.c, server/mapping.c, server/object.h:
15289         Repaired shared PE data sections.
15290
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.
15295
15296         * dlls/msacm/pcmconverter.c:
15297         Eric Pouech <eric.pouech@wanadoo.fr>
15298         A few fixes.
15299
15300         * dlls/msacm/driver.c:
15301         Eric Pouech <eric.pouech@wanadoo.fr>
15302         Fixed opening of some drivers.
15303
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.
15308
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.
15314
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.
15319
15320         * debugger/winedbg.c:
15321         Eric Pouech <eric.pouech@wanadoo.fr>
15322         Enhanced robustness at startup.
15323
15324         * windows/msgbox.c:
15325         Andreas Mohr <a.mohr@mailto.de>
15326         Preliminary support for MB_*MODAL styles.
15327
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
15342
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.
15346
15347 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
15348
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
15362
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.
15366
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
15372
15373         * ole/ole2nls.c:
15374         James Hatheway <james@macadamian.com>
15375         Small typo fix.
15376
15377         * windows/winpos.c:
15378         James Hatheway <james@macadamian.com>
15379         SetWindowRgn shouldn't activate the window.
15380
15381 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
15382
15383         * dlls/crtdll/crtdll_main.c:
15384         Francois Gouget <fgouget@free.fr>
15385         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
15386
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.
15399
15400         * include/tchar.h, include/windef.h, include/winnt.h:
15401         Francois Gouget <fgouget@free.fr>
15402         Prevent multiple definitions caused by MSVCRT headers.
15403
15404         * dlls/Makedll.rules.in:
15405         Francois Gouget <fgouget@free.fr>
15406         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
15407
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.
15419
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.
15423
15424         * programs/winemine/main.c:
15425         Pass the correct string length to RegSetValueExA.
15426
15427         * dlls/advapi32/registry.c:
15428         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
15429
15430         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
15431         Peter Hunnisett <hunnise@nortelnetworks.com>
15432         Added stub for WSASend.
15433
15434         * dlls/ntdll/reg.c, server/registry.c:
15435         Fixed handling of \\Registry prefix.
15436
15437         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
15438         Gerard Patel <gerard.patel@asi.fr>
15439         Stub for OleLoadPictureEx.
15440
15441         * dlls/comctl32/comboex.c:
15442         Michael Stefaniuc <mstefani@redhat.de>
15443         Fix for small typo.
15444
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
15457
15458 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
15459
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.
15465
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.
15469
15470         * dlls/kernel/time.c:
15471         James Hatheway <james@macadamian.com>
15472         Fill in StandardName field in struct returned from GetTimeZoneInformation.
15473
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.
15478
15479         * objects/dc.c: Francois Gouget <fgouget@free.fr>
15480         GetDeviceCaps: make sure the devCaps field is not NULL before
15481         dereferencing it.
15482
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.
15486
15487         * dlls/comctl32/comctl_De.rc:
15488         Marcus Meissner <marcus@jet.franken.de>
15489         Translations for German language.
15490
15491         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
15492         Marcus Meissner <marcus@jet.franken.de>
15493         Added GetConvertStg stub.
15494
15495         * dlls/ddraw/main.c:
15496         Marcus Meissner <marcus@jet.franken.de>
15497         Actually print the guids in DllGetClassObject().
15498
15499         * README, tools/wineinstall:
15500         Andreas Mohr <a.mohr@mailto.de>
15501         Added uninstall hints.
15502
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.
15507
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.
15512
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.
15517
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.
15522
15523 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
15524
15525         * windows/win.c:
15526         Don't use THREAD_IdToTEB in EnumThreadWindows.
15527
15528         * unicode/wctomb.c:
15529         James Hatheway <james@macadamian.com>
15530         Make sure 'used' is set to 0 if no conversions take place.
15531
15532         * dlls/comctl32/listview.c:
15533         Rein Klazes <rklazes@casema.net>
15534         Fixed scrolling of listview with a mouse wheel.
15535
15536         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
15537         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
15538         OLE_GetFormatA.
15539
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.
15545
15546         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
15547         Unified 16-bit and 32-bit scheduling a bit more.
15548
15549         * msdos/dosconf.c:
15550         Don't call strtok twice if it failed the first time.
15551
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.
15555
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.
15559
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.
15563
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.
15568
15569 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
15570
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.
15578
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.
15583
15584         * windows/x11drv/keyboard.c:
15585         Gustavo Noronha Silva (KoV) <kov@debian.org>
15586         Added US international keyboard.
15587
15588         * include/winuser.h, windows/sysparams.c:
15589         James Juran <jamesjuran@alumni.psu.edu>
15590         Add value 106 to SystemParametersInfo.
15591
15592 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
15593
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.
15599
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.
15604
15605         * controls/edit.c:
15606         Ulrich Czekalla <uczekalla@codeweavers.com>
15607         Update format engine to reduce flicker.
15608
15609 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
15610
15611         * dlls/x11drv/x11drv_main.c:
15612         Added support for application-specific configuration for a few options
15613         (Desktop, Managed, ScreenDepth and Synchronous).
15614
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).
15619
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.
15623
15624         * windows/win.c:
15625         Dmitry Timoshkov <dmitry@codeweavers.com>
15626         Get and print class name for right window in WIN_WalkWindows.
15627
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.
15633
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.
15644
15645         * documentation/wine.man.in:
15646         Lawson Whitney <lawson_whitney@juno.com>
15647         Fixed command-line example.
15648
15649 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
15650
15651         * ChangeLog, include/version.h, ANNOUNCE:
15652         Release 20010326.
15653
15654 ----------------------------------------------------------------
15655 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
15656
15657         * documentation/samples/config:
15658         Dmitry Timoshkov <dmitry@codeweavers.com>
15659         Added some additional defaults and samples to [fonts] section.
15660
15661 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
15662
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.
15671
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.
15677
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.
15681
15682         * dlls/advapi32/registry.c:
15683         Use TEB static buffer for Unicode conversion.
15684
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!
15691
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.
15696
15697 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
15698
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.
15705
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.
15709
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.
15714
15715 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
15716
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.
15721
15722         * dlls/ntdll/debugtools.c:
15723         Dmitry Timoshkov <dmitry@codeweavers.com>
15724         Increase debug buffer size up to 1024 bytes.
15725
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.
15733
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.
15740
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.
15745
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.
15750
15751         * loader/pe_image.c:
15752         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
15753
15754         * loader/module.c:
15755         Dmitry Timoshkov <dmitry@codeweavers.com>
15756         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
15757
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).
15763
15764         * dlls/ddraw/ddraw/user.c:
15765         Ove Kaaven <ovek@transgaming.com>
15766         Remove obsolete and misleading FIXME.
15767
15768         * dlls/gdi/gdi32.spec:
15769         Ove Kaaven <ovek@transgaming.com>
15770         Implemented Get/SetDeviceGammaRamp.
15771
15772 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
15773
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.
15782
15783         * win32/except.c:
15784         Terminate process on unhandled ^C exception instead of launching the
15785         debugger.
15786
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.
15793
15794         * dlls/user/user32.spec, windows/win.c:
15795         Eric Kohl <ekohl@codeweavers.com>
15796         Added stubs for GetWindowsModuleFileName[A/W].
15797
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.
15802
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.
15807
15808         * include/ddrawi.h:
15809         Ove Kaaven <ovek@transgaming.com>
15810         More DirectDraw HAL type declarations.
15811
15812 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
15813
15814         * configure, configure.in:
15815         Satsuki Fujishima <sf@freebsd.org>
15816         Fixed FreeBDS xpg4 check.
15817
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.
15821
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.
15827
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.
15832
15833         * include/ddraw.h:
15834         Ove Kaaven <ovek@transgaming.com>
15835         Added IDirectDrawGammaControl interface declaration.
15836
15837         * dlls/version/info.c:
15838         Dmitry Timoshkov <dmitry@codeweavers.com>
15839         Truncate version data if provided buffer is not large enough.
15840
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.
15846
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.
15850
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.
15855
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().
15860
15861 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
15862
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.
15867
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.
15874
15875         * dlls/version/info.c, include/winver.h:
15876         Dmitry Timoshkov <dmitry@codeweavers.com>
15877         Fixed prototype of GetFileVersionInfoA/W.
15878
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.
15886
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.
15893
15894         * windows/spy.c:
15895         Guy L. Albertelli <galberte@neo.lrun.com>
15896         Label the width and height correctly in the WINDOWPOS display.
15897
15898         * include/winuser.h:
15899         Ove Kaaven <ovek@arcticnet.no>
15900         Added Win2000 WS_EX_LAYERED window style.
15901
15902         * tools/wineshelllink:
15903         Marcus Meissner <Marcus.Meissner@caldera.de>
15904         Replaced one .kde with .kde2 in KDE2 menu code.
15905
15906         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
15907         Removed path from dplayx registry entry, so that the builtin dplayx
15908         can be loaded.
15909
15910         * tools/winemaker:
15911         Francois Gouget <fgouget@codeweavers.com>
15912         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
15913
15914 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
15915
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.
15920
15921         * server/serial.c:
15922         Mike McCormack <mike_mccormack@looksmart.com.au>
15923         Removed broken support for EV_TXEMPTY because it causes busy loops.
15924
15925         * server/async.c:
15926         Mike McCormack <mike_mccormack@looksmart.com.au>
15927         Add missing release object so server exits cleanly.
15928
15929         * controls/menu.c:
15930         Gerard Patel <gerard.patel@asi.fr>
15931         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
15932
15933 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
15934
15935         * dlls/kernel/nls/cht.nls:
15936         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
15937         Updated.
15938
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).
15943
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.
15949
15950         * include/wingdi.h, objects/font.c:
15951         Huw D M Davies <hdavies@codeweavers.com>
15952         Fix typo in OUTLINETEXTMETRIC definition.
15953
15954         * controls/edit.c:
15955         Dmitry Timoshkov <dmitry@codeweavers.com>
15956         Yet another attempt on fixing notifications in the edit control.
15957
15958         * documentation/samples/config:
15959         Marcus Meissner <marcus@jet.franken.de>
15960         Add some specific afmdirs as examples.
15961
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.
15966
15967 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
15968
15969         * controls/edit.c:
15970         Dmitry Timoshkov <dmitry@codeweavers.com>
15971         Fixed notifications of the edit control.
15972
15973         * controls/static.c:
15974         Gerard Patel <gerard.patel@asi.fr>
15975         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
15976         not.
15977
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.
15982
15983         * tools/winemaker:
15984         Francois Gouget <fgouget@codeweavers.com>
15985         Added missing extension for 'ole32.dll'.
15986
15987         * include/winbase.h:
15988         Francois Gouget <fgouget@codeweavers.com>
15989         Added CreateRemoteThread.
15990
15991         * dlls/shell32/shell32_main.c:
15992         James Juran <jamesjuran@alumni.psu.edu>
15993         Implement SHGetFileInfoW by calling SHGetFileInfoA.
15994
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.
15999
16000 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
16001
16002         * dlls/kernel/Makefile.in:
16003         Added version16.rc in RC_SRCS list.
16004
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).
16010
16011         * README, tools/winecheck:
16012         Andreas Mohr <a.mohr@mailto.de>
16013         Added a perl script to check many aspects of Wine configuration.
16014
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.
16019
16020         * dlls/kernel/nls/lvi.nls:
16021         Nerijus Baliunas <nerijus@users.sourceforge.net>
16022         Updated Latvian date format.
16023
16024         * tools/wineshelllink:
16025         Marcus Meissner <Marcus.Meissner@caldera.de>
16026         Added SHELL linking of KDE2 desktop/menu entries.
16027
16028 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
16029
16030         * include/version.h, ANNOUNCE, ChangeLog:
16031         Release 20010305.
16032
16033 ----------------------------------------------------------------
16034 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
16035
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.
16041
16042         * win32/file.c, scheduler/process.c:
16043         Dmitry Timoshkov <dmitry@codeweavers.com>
16044         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
16045
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.
16051
16052         * windows/dialog.c:
16053         Gerard Patel <gerard.patel@asi.fr>
16054         Unblock the dialog message loop with a WM_NULL message.
16055
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.
16060
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).
16064
16065         * dlls/oleaut32/typelib.c:
16066         Andreas Mohr <a.mohr@mailto.de>
16067         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
16068
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 ?).
16072
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.
16076
16077         * controls/edit.c:
16078         Dmitry Timoshkov <dmitry@codeweavers.com>
16079         Make EDIT_UnlockBuffer cope with destroyed windows.
16080
16081 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
16082
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.
16086
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
16091
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.
16096
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).
16104
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.
16109
16110 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
16111
16112         * scheduler/client.c: Fixed file descriptor leak.
16113
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.
16117
16118         * dlls/dsound/dsound_main.c: Chris Jacobson
16119         Small bug fix.
16120
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.
16125
16126         * tools/winemaker:
16127         Francois Gouget <fgouget@codeweavers.com>
16128         Add files found in an 'include' directory, to the 'misc sources' list.
16129
16130 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
16131
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.
16137
16138         * tools/winemaker:
16139         Francois Gouget <fgouget@codeweavers.com>
16140         Reenable the wrapper support.
16141
16142         * dlls/wineps/afm.c:
16143         Ian Pilcher <pilcher@concentric.net>
16144         Squash another AFM character metrics parsing bug.
16145
16146 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
16147
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.
16150
16151         * windows/x11drv/keyboard.c:
16152         Johannes.Schindelin@gmx.de
16153         Some minor changes to the German keyboard layout.
16154
16155         * windows/winpos.c:
16156         Dominik Strasser <dominik.strasser@mchp.siemens.de>
16157         Avoid crash at end of list.
16158
16159         * dlls/wineps/afm.c:
16160         Ian Pilcher <pilcher@concentric.net>
16161         Fix bug in AFM character width parsing.
16162
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.
16166
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.
16170
16171         * dlls/winspool/wspool.c, dlls/winspool/info.c:
16172         Removed dependency on comctl32.
16173
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.
16178
16179         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
16180         Michael Stefaniuc <mstefani@redhat.de>
16181         Implemented WsControl command with id 0x101.
16182
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.
16186
16187 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
16188
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.
16192
16193         * scheduler/pthread.c:
16194         Moved PTHREAD_init_done out of the #ifdef.
16195
16196 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
16197
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.
16201
16202         * tools/winelauncher.in:
16203         Ove Kaaven <ovek@arcticnet.no>
16204         Handle filenames with spaces.
16205
16206         * dlls/commdlg/printdlg.c:
16207         Gerard Patel <gerard.patel@asi.fr>
16208         Map 32 bits resource for 16 bits print dialog.
16209
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.
16214
16215         * dlls/shell32/shlfileop.c:
16216         David Grant <dave@reach.net>
16217         Added (partial) support for FO_COPY and FO_DELETE.
16218
16219 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
16220
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.
16227
16228         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
16229         Only create the system heap when we actually need it.
16230
16231         * files/dos_fs.c, memory/global.c:
16232         Allocations do not need to be on the system heap.
16233
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.
16238
16239         * include/commctrl.h:
16240         Susan Farley <susan@codeweavers.com>
16241         Avoid alignment problems with NMPGSCROLL struct.
16242
16243         * windows/sysparams.c:
16244         Chris Morgan <cmorgan@codeweavers.com>
16245         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
16246
16247         * controls/button.c:
16248         Dmitry Timoshkov <dmitry@codeweavers.com>
16249         Prepare background while drawing radio buttons and checkboxes.
16250
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.
16259
16260         * dlls/kernel/nls/ukr.nls:
16261         Valery Kartel <kvn@igk.kiev.ua>
16262         Updated all fields with Ukrainian values.
16263
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.
16266
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.
16270
16271         * dlls/kernel/comm.c:
16272         Andreas Mohr <a.mohr@mailto.de>
16273         BuildCommDCB16 had a rather broken baud rate handling.
16274
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.
16279
16280 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
16281
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.
16287
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.
16292
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.
16296
16297         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
16298         Ian Pilcher <pilcher@concentric.net>
16299         Implement EnumPrinterDataEx{A|W}.
16300
16301         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
16302         Removed some unnecessary ordinals.
16303
16304         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
16305         __getmainargs last argument is a pointer to new_mode.
16306
16307 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
16308
16309         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
16310         Small server protocol cleanups.
16311
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.
16315
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.
16320
16321         * library/port.c:
16322         Clear %ebp before entering the new thread.
16323
16324         * dlls/winsock/socket.c:
16325         Got rid of the WSINFO structure. Fixed a couple of bugs.
16326
16327         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
16328         Fixed __GetMainArgs.
16329
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.
16334
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.
16339
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.
16348
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.
16354
16355         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
16356         Correct error message in case DOSFS_OpenDevice() fails on a COMx
16357         device.
16358
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.
16362
16363         * memory/virtual.c:
16364         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
16365
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.
16370
16371         * include/winnt.h:
16372         Josh DuBois <duboisj@codeweavers.com>
16373         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
16374
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.
16379
16380         * objects/enhmetafile.c:
16381         Dmitry Timoshkov <dmitry@codeweavers.com>
16382         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
16383
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.
16388
16389         * dlls/shell32/shell32_De.rc:
16390         Marcus Meissner <marcus@jet.franken.de>
16391         Fixed German translation, changed dialog font to Helvetica.
16392
16393 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
16394
16395         * ANNOUNCE, ChangeLog, include/version.h:
16396         Release 20010216.
16397
16398 ----------------------------------------------------------------
16399 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
16400
16401         * dlls/ntdll/debugtools.c:
16402         Chris Morgan <cmorgan@wpi.edu>
16403         Assert on output buffer overflow.
16404
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.
16409
16410         * graphics/x11drv/graphics.c:
16411         François Gouget <fgouget@codeweavers.com>
16412         Added DIB/pixmap synchronization for {Get,Set}Pixel.
16413
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.
16418
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).
16422
16423         * windows/x11drv/keyboard.c:
16424         Aric Stewart <aric@codeweavers.com>
16425         Correct the codepage for the Turkish keyboard.
16426
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.
16431
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.
16436
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.
16440
16441 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
16442
16443         * tools/winebuild/parser.c:
16444         Added support for backslash escaping of special characters.
16445
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.
16450
16451         * dlls/comctl32/toolbar.c:
16452         Aric Stewart <aric@codeweavers.com>
16453         Continued the implementation of Set Hot Item.
16454
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.
16460
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>.
16464
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.
16472
16473         * windows/x11drv/keyboard.c:
16474         Aric Stewart <aric@codeweavers.com>
16475         Added a turkish keyboard layout.
16476
16477 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
16478
16479         * dlls/kernel/kernel32.spec:
16480         Removed ordinal from functions that don't need a specific value.
16481
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.
16485
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.
16490
16491         * windows/defwnd.c:
16492         Fixed WM_GETTEXTLENGTH handling.
16493
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.
16497
16498         * dlls/advapi32/registry.c:
16499         Always return success instead of overflow if caller didn't specify a
16500         buffer.
16501
16502         * tools/wineconf:
16503         Morten Welinder <terra-wine@diku.dk>
16504         Output the right number of backslashes in values.
16505
16506         * windows/spy.c:
16507         François Gouget <fgouget@codeweavers.com>
16508         Be smarter about the ellipsis in SPY_GetWndName.
16509
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.
16513
16514         * dlls/comctl32/listview.c:
16515         François Gouget <fgouget@codeweavers.com>
16516         ListView_GetItemRect already sets rc.left.
16517
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.
16521
16522         * dlls/comctl32/comctl32undoc.c:
16523         François Gouget <fgouget@codeweavers.com>
16524         Change the callback declarations to a safer format.
16525
16526         * documentation/wine.man.in:
16527         Lawson Whitney <lawson_whitney@juno.com>
16528         Tune the doco to the code for relay/snoop specific.
16529
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.
16533
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.
16538
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 !)
16543
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.
16547
16548         * files/file.c:
16549         Jon Griffiths <jon_p_griffiths@yahoo.com>
16550         SetLastError() for GetFileAttributesA.
16551
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.
16556
16557         * controls/menu.c:
16558         Dmitry Timoshkov <dmitry@codeweavers.com>
16559         Convert menu item to seperator only when string is NULL.
16560
16561 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
16562
16563         * include/dciddi.h, include/ddrawi.h:
16564         Ove Kaaven <ovek@transgaming.com>
16565         Some important stuff from the DirectDraw DDK headers.
16566
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.
16570
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.
16575
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
16580
16581         * dlls/winnls/winnls.c:
16582         Patrik Stridvall <ps@leissner.se>
16583         Fixed some issues found by winapi_check.
16584
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.
16590
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.
16594
16595         * graphics/x11drv/dib.c:
16596         Lionel Ulmer <lionel.ulmer@free.fr>
16597         Added RGB 565 => RGB 0888 conversion.
16598
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).
16603
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.
16609
16610         * include/winnt.h:
16611         Josh DuBois <duboisj@codeweavers.com>
16612         Defined architecture-specific macros for ppc.
16613
16614         * controls/menu.c:
16615         Marcus Meissner <marcus@jet.franken.de>
16616         Don't crash on close from window manager.
16617
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.
16622
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.
16628
16629 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
16630
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.
16640
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.
16645
16646         * include/commctrl.h:
16647         Francois Gouget <fgouget@free.fr>
16648         Add missing definitions required by the Control Spy examples.
16649
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.
16656
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.
16660
16661         * dlls/shell32/shlview.c:
16662         Francois Gouget <fgouget@free.fr>
16663         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
16664
16665         * include/richedit.h:
16666         Francois Gouget <fgouget@free.fr>
16667         Declare RICHEDIT_CLASS20W using a WCHAR array.
16668
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.
16674
16675         * controls/edit.c:
16676         Dmitry Timoshkov <dmitry@codeweavers.com>
16677         Fix the behaviour of EM_GETLINE message.
16678
16679         * windows/message.c:
16680         Andreas Mohr <amohr@codeweavers.com>
16681         Make sure that MSG_PeekMessage uses an internal variable to avoid
16682         corruption.
16683
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
16689
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
16695
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.
16700
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.
16708
16709         * objects/enhmetafile.c:
16710         Huw D M Davies <hdavies@codeweavers.com>
16711         Remove unused outXform.
16712
16713         * dlls/ddraw/ddraw/main.c:
16714         Lionel Ulmer <lionel.ulmer@free.fr>
16715         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
16716
16717         * dlls/comctl32/propsheet.c:
16718         Andreas Mohr <amohr@codeweavers.com>
16719         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
16720         is given.
16721
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.
16726
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).
16731
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.
16736
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.
16740
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.
16744
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).
16748
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.
16752
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.
16756
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().
16762
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.
16766
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
16772
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.
16776
16777         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
16778         James Abbatiello <jabbey@codeweavers.com>
16779         Fix a few compiler warnings.
16780
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.
16785
16786         * dlls/winmm/mmio.c:
16787         Andreas Mohr <amohr@codeweavers.com>
16788         Make MMIO_Open work with NULL filename again.
16789
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.
16793
16794         * windows/x11drv/event.c:
16795         Josh DuBois <duboisj@codeweavers.com>
16796         Fixed a char that should have been signed.
16797
16798         * include/process.h:
16799         Jon Griffiths <jon_p_griffiths@yahoo.com>
16800         Use extern "C" for Winelib C++ apps.
16801
16802         * dlls/commdlg/printdlg.c:
16803         Huw D M Davies <hdavies@codeweavers.com>
16804         Call LoadImage to load the non-standard sized collate icons.
16805
16806         * dlls/wineps/font.c:
16807         Huw D M Davies <hdavies@codeweavers.com>
16808         Map 'Courier New' to 'Courier'.
16809
16810         * objects/enhmetafile.c:
16811         Huw D M Davies <hdavies@codeweavers.com>
16812         Fix EMF positioning when rclFrame has a non-zero origin.
16813
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.
16817
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.
16822
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 .
16827
16828         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
16829         Andreas Mohr <amohr@codeweavers.com>
16830         Take a stab at implementing OleSetAutoConvert.
16831
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).
16837
16838         * dlls/winmm/wineoss/audio.c:
16839         Andreas Mohr <amohr@codeweavers.com>
16840         Don't touch WAVEHDRs dwLoops variable.
16841
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.
16846
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.
16852
16853         * msdos/int21.c:
16854         Andreas Mohr <amohr@codeweavers.com>
16855         Implemented the int21 LFN rename file function.
16856
16857         * dlls/ole32/ole2.c:
16858         Huw D M Davies <hdavies@codeweavers.com>
16859         Fix ReleaseStgMedium for MetaFilePict types.
16860
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.
16865
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.
16870
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.
16876
16877         * dlls/ddraw/ddraw/dga2.c:
16878         Ove Kaaven <ovek@transgaming.com>
16879         Fix DGA2 mode setting to use the correct color depth.
16880
16881         * tools/wineconf:
16882         Andreas Mohr <amohr@codeweavers.com>
16883         - fix wineconf to generate new config file format
16884         - fix some variable checks
16885
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.
16891
16892         * relay32/snoop.c:
16893         Lawson Whitney <lawson_whitney@juno.com>
16894         Make snoop specific case insensitive.
16895
16896         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
16897         Andreas Mohr <amohr@codeweavers.com>
16898         Added DCICloseProvider stub.
16899
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.
16904
16905         * controls/combo.c:
16906         James Abbatiello <jabbey@codeweavers.com>
16907         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
16908
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.
16913
16914         * tools/wrc/utils.c:
16915         Jon Griffiths <jon_p_griffiths@yahoo.com>
16916         Remove xmalloc/xrealloc limits for large binary resources.
16917
16918         * graphics/x11drv/text.c:
16919         Eric Kohl <ekohl@codeweavers.com>
16920         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
16921
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.
16926
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.
16930
16931 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
16932
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.
16937
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.
16941
16942         * dlls/msvideo/msvideo_main.c:
16943         Marcus Meissner <marcus@jet.franken.de>
16944         Added some more 16->32 mappings for ICM* messages.
16945
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.
16950
16951         * objects/enhmetafile.c:
16952         Eric Kohl <ekohl@codeweavers.com>
16953         Disabled setting of window origin from an EMF.
16954
16955 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
16956
16957         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
16958         Marcus Meissner <marcus@jet.franken.de>
16959         Implemented VideoCapDriverDescAndVer.
16960
16961         * dlls/user/user.spec, windows/message.c, windows/user.c:
16962         Eric Pouech <Eric.Pouech@wanadoo.fr>
16963         Added a few missing exports.
16964
16965         * dlls/dinput/keyboard/main.c:
16966         Ove Kaaven <ovek@transgaming.com>
16967         Don't disable keyboard autorepeat, since autorepeat is now detectable.
16968
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.
16977
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.
16984
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.
16988
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.
16994
16995         * dlls/wineps/ppd.c:
16996         Dmitry Timoshkov <dmitry@codeweavers.com>
16997         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
16998
16999         * dlls/msvcrt/math.c:
17000         Josh DuBois <duboisj@codeweavers.com>
17001         Fixed typo.
17002
17003         * dlls/winmm/mci.c:
17004         Eric Pouech <Eric.Pouech@wanadoo.fr>
17005         Fixed some mci string parsing issues.
17006         Added more mappings 32ATo16.
17007
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.
17011
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).
17015
17016         * dlls/msvideo/msvideo_main.c:
17017         Eric Pouech <Eric.Pouech@wanadoo.fr>
17018         Fixed a few oddities.
17019
17020         * dlls/msvideo/drawdib.c:
17021         Eric Pouech <Eric.Pouech@wanadoo.fr>
17022         Added a bit more of flags handling in drawdib functions.
17023
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.
17028
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.
17032
17033 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
17034
17035         * tools/winelauncher.in:
17036         Jeremy White <jwhite@codeweavers.com>
17037         Remove the keyword 'function', as requested by Robert Luberda.
17038
17039         * misc/registry.c:
17040         Martin Pilka <mpilka@codeweavers.com>
17041         Fixed typo which caused the WritetoHomeRegistryFiles option to be
17042         ignored.
17043
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.
17050
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.
17058
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.
17063
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.
17067
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.
17071
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.
17076
17077         * dlls/wineps/text.c:
17078         Huw D M Davies <hdavies@codeweavers.com>
17079         Handle the lpDx array properly.
17080
17081         * windows/winpos.c:
17082         Martin Pilka <mpilka@codeweavers.com>
17083         Fixed SW_RESTORE handling.
17084
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.
17089
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.
17094
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().
17098
17099         * dlls/kernel/comm.c:
17100         Andreas Mohr <amohr@codeweavers.com>
17101         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
17102
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.
17107
17108 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
17109
17110         * dlls/user/wsprintf.c:
17111         Got rid of WPRINTF_ExtractVAPtr.
17112
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.
17116
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.
17120
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.
17124
17125         * misc/registry.c:
17126         Fixed typo in HKEY_USERS/.Default creation.
17127
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.
17132
17133         * windows/spy.c:
17134         Gerard Patel <gerard.patel@asi.fr>
17135         Added a few messages and notifications.
17136
17137         * objects/enhmetafile.c:
17138         Eric Kohl <ekohl@codeweavers.com>
17139         Disabled setting of viewport origin from an EMF.
17140
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.
17145
17146         * winedefault.reg:
17147         John R. Sheets <jsheets@codeweavers.com>
17148         Added the necessary registry entries for the Mozilla ActiveX control.
17149
17150 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
17151
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).
17156
17157         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
17158         Removed non-standard OBM_RADIOCHECK bitmap.
17159
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.
17163
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.
17167
17168         * objects/enhmetafile.c:
17169         Eric Kohl <ekohl@codeweavers.com>
17170         Several fixes for playing enhanced metafiles in a given rectangle.
17171
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.
17175
17176         * documentation/wine.man.in, objects/font.c, README, debugger/README:
17177         Andreas Mohr <amohr@codeweavers.com>
17178         Documentation updates.
17179
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.
17186
17187 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
17188
17189         * controls/edit.c:
17190         Dmitry Timoshkov <dmitry@codeweavers.com>
17191         Protect read-only edit control from modification.
17192
17193         * dlls/msvcrt/exit.c:
17194         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
17195         Implemented __dllonexit.
17196
17197         * dlls/comctl32/listview.c:
17198         Gerard Patel <gerard.patel@asi.fr>
17199         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
17200         LISTVIEW_UpdateSize.
17201
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.
17206
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).
17211
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.
17220
17221         * include/richedit.h:
17222         Francois Gouget <fgouget@free.fr>
17223         Added CHARRANGE.
17224
17225         * include/prsht.h:
17226         Francois Gouget <fgouget@free.fr>
17227         Added PSN_GETOBJECT.
17228
17229         * dlls/ddraw/ddraw/xvidmode.c:
17230         Josh DuBois <duboisj@codeweavers.com>
17231         Include 'options.h' for a needed prototype.
17232
17233         * dlls/oleaut32/variant.c, include/oleauto.h:
17234         Josh DuBois <duboisj@codeweavers.com>
17235         Changed VarCyFromI1 to take a signed char.
17236
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.
17240
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.
17246
17247         * include/wine/obj_contextmenu.h:
17248         Jon Griffiths <jon_p_griffiths@yahoo.com>
17249         Fixed Unicode strings.
17250
17251         * dlls/ntdll/critsection.c:
17252         Jon Griffiths <jon_p_griffiths@yahoo.com>
17253         Made SpinCount FIXME into a TRACE.
17254
17255         * debugger/stabs.c:
17256         Jon Griffiths <jon_p_griffiths@yahoo.com>
17257         Increased debugger include limit to 512.
17258
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.
17263
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.
17269
17270 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
17271
17272         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
17273         Fixed the size of the file dialog icons.
17274
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}.
17279
17280         * include/commctrl.h:
17281         Guy L. Albertelli <galberte@neo.lrun.com>
17282         Added NMCBEENDEDIT{W|A} structures and flags.
17283
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.
17288
17289         * include/winbase.h:
17290         Francois Gouget <fgouget@free.fr>
17291         Added missing pointer type declarations (usually Pxxx).
17292
17293         * dlls/wininet/http.c:
17294         Huw D M Davies <hdavies@codeweavers.com>
17295         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
17296
17297 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
17298
17299         * windows/x11drv/event.c: Warning fix.
17300
17301         * loader/pe_image.c:
17302         Display the importing dll in the 0xdeadbeef message.
17303
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.
17306
17307         * dlls/user/text.c:
17308         Ulrich Czekalla <uczekalla@codeweavers.com>
17309         Prevent buffer overflow in TEXT_NextLineW.
17310
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.
17316
17317 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
17318
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.
17322
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.
17326
17327         * controls/uitools.c:
17328         Josh DuBois <duboisj@codeweavers.com>
17329         Specified 'signed' on chars compared to -1.
17330
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.
17335
17336         * controls/edit.c, controls/scroll.c:
17337         Dmitry Timoshkov <dmitry@codeweavers.com>
17338         Solve remaining problems with scroll bars in the edit control.
17339
17340 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
17341
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.
17346
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.
17351
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.
17357
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.
17360
17361         * dlls/winmm/wineoss/audio.c:
17362         Huw D M Davies <hdavies@codeweavers.com>
17363         Fix off by one error in buffer length check.
17364
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.
17371
17372         * include/winbase.h:
17373         Francois Gouget <fgouget@free.fr>
17374         Added 3 missing FS_xxx macros.
17375
17376 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
17377
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.
17381
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.
17385
17386         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
17387         Andreas Mohr <amohr@codeweavers.com>
17388         Cosmetics.
17389
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.
17394
17395         * scheduler/services.c:
17396         Josh DuBois <duboisj@codeweavers.com>
17397         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
17398
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.
17404
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.
17409
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.
17413
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.
17420
17421         * tools/bin2res.c: Fixed tmpfile buffer size.
17422
17423         * files/dos_fs.c:
17424         Fixed typo in wine_get_unix_file_name().
17425
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.
17431
17432         * dlls/comctl32/listview.c:
17433         Ulrich Czekalla <uczekalla@codeweavers.com>
17434         Only adjust item rect by horizontal scrollbar offset in report view.
17435
17436         * dlls/winsock/socket.c:
17437         Gerard Patel <gerard.patel@asi.fr>
17438         Change WSACleanup - wsinfo is a static structure now.
17439
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.
17444
17445 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
17446
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.
17449
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.
17452
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.
17457
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.
17462
17463         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
17464         Updated debug channels.
17465
17466         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
17467         Removed unnecessary headers.
17468
17469         * windows/mdi.c:
17470         Dmitry Timoshkov <dmitry@codeweavers.com>
17471         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
17472
17473         * dlls/ddraw/ddraw/thunks.c:
17474         Marcus Meissner <marcus@jet.franken.de>
17475         Fixed an interface cast in DD2->DD7 thunk.
17476
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.
17481
17482         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
17483         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
17484
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.
17487
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.
17490
17491         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
17492         Fixed toupper/_toupper mixup.
17493
17494 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
17495
17496         * ANNOUNCE, ChangeLog, include/version.h:
17497         Release 20010112.
17498
17499 ----------------------------------------------------------------
17500 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
17501
17502         * dlls/ddraw/ddraw/xvidmode.c:
17503         Added missing WIN_ReleaseWndPtr.
17504
17505         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
17506         winmm.dll can now be properly separated.
17507
17508         * dlls/msvideo/msvideo_main.c:
17509         Francois Gouget <fgouget@free.fr>
17510         Warning fix.
17511
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.
17517
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.
17522
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.
17528
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.
17532
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.
17536
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.
17540
17541         * server/file.c:
17542         Andreas Mohr <amohr@codeweavers.com>
17543         Workaround for SuSE 7 2.2.16 kernel bug.
17544
17545         * controls/edit.c:
17546         James Hatheway <james@macadamian.com>
17547         Guard against incoming string of NULL in WM_SETTEXT.
17548
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.
17552
17553         * dlls/msvcrt/except.c:
17554         Jon Griffiths <jon_p_griffiths@yahoo.com>
17555         Added some exception handling functions.
17556
17557         * dlls/msvcrt/math.c:
17558         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17559         Fixed mistyped variable name in MSVCRT__fpclass().
17560
17561         * memory/virtual.c:
17562         Added flag to differentiate file mappings and VirtualAlloc() blocks,
17563         and reject VirtualFree() calls on file mappings.
17564
17565         * include/server.h, scheduler/client.c:
17566         Removed obsolete get_req_buffer() function.
17567
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.
17573
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.
17577
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.
17582
17583         * dlls/comctl32/pager.c:
17584         Susan Farley <susan@codeweavers.com>
17585         Implemented most functionality.  TODO lists whats left.
17586
17587 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
17588
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.
17592
17593         * tools/winebuild/main.c:
17594         Nathan Neulinger <nneul@umr.edu>
17595         Renamed struct option to avoid conflicts with getopt.h.
17596
17597         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
17598         Jon Griffiths <jon_p_griffiths@yahoo.com>
17599         Added binary compatible __EH_prolog.
17600
17601         * server/main.c:
17602         Josh DuBois <duboisj@codeweavers.com>
17603         Added a simple usage() function.
17604
17605         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
17606         No longer used.
17607
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.
17611
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.
17620
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.
17627
17628         * controls/edit.c:
17629         Dmitry Timoshkov <dmitry@codeweavers.com>
17630         Fix the return value of WM_GETTEXT in the edit control.
17631
17632         * controls/combo.c:
17633         Dmitry Timoshkov <dmitry@codeweavers.com>
17634         Various combobox fixes.
17635
17636         * files/Makefile.in:
17637         Chris Morgan <cmorgan@codeweavers.com>
17638         Removed some unnecessary defines after profile.c cleanup.
17639
17640         * programs/avitools/aviplay.c:
17641         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17642         Fixed unnamed union dummy names.
17643
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).
17648
17649         * dlls/ntdll/exception.c:
17650         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17651         Added missing prototypes to avoid compile warnings on Solaris.
17652
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.
17656
17657         * windows/message.c:
17658         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17659         Fixed byteorder problems caused by non-portable code.
17660
17661 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
17662
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.
17667
17668         * include/options.h, misc/options.c:
17669         Removed all traces of the --config option.
17670
17671         * dlls/ddraw/ddraw/xvidmode.c:
17672         Gavriel State <gav@transgaming.com>
17673         Reenabled DXGrab option.
17674
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.
17679
17680         * controls/listbox.c:
17681         Gerard Patel <gerard.patel@asi.fr>
17682         Fixed returned length for LB_GETTEXT.
17683
17684         * dlls/kernel/Makefile.in:
17685         Added nls to EXTRASUBDIRS.
17686
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.
17692
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.
17697
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).
17701
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.
17705
17706         * files/file.c:
17707         Mike McCormack <mike_mccormack@looksmart.com.au>
17708         Implemented asynchronous ReadFile and WriteFile.
17709
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.
17714
17715         * dlls/comctl32/propsheet.c:
17716         François Gouget <fgouget@codeweavers.com>
17717         Only copy the dwSize bytes really occupied by lpPropSheetPage.
17718
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.
17723
17724         * dlls/comctl32/toolbar.c:
17725         Ulrich Czekalla <uczekalla@codeweavers.com>
17726         Only call TOOLBAR_CalcToolbar when parameters change.
17727
17728 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
17729
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.
17735
17736         * dlls/comctl32/listview.c:
17737         François Gouget <fgouget@codeweavers.com>
17738         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
17739
17740         * dlls/ddraw/dsurface/main.c:
17741         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17742         Fixed some incorrect format strings.
17743
17744         * debugger/dbgmain.c: Removed obsolete file.
17745
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.
17750
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.
17755
17756         * dlls/winaspi/aspi.c:
17757         David Elliott <dfe@infinite-internet.net>
17758         Fixed usage of RegEnumValueA.
17759
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.
17764
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.
17770
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.
17775
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.
17782
17783         * win32/console.c:
17784         François Gouget <fgouget@codeweavers.com>
17785         pty_handle is a HANDLE, not an int.
17786
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.
17791
17792         * dlls/comctl32/commctrl.c:
17793         Gerard Patel <gerard.patel@asi.fr>
17794         Send the creation notification to the true owner of the tooltip.
17795
17796         * controls/combo.c:
17797         Ulrich Czekalla <uczekalla@codeweavers.com>
17798         Ensure there is an edit control when we reset contents.
17799
17800         * dlls/comctl32/listview.c:
17801         Ulrich Czekalla <uczekalla@codeweavers.com>
17802         Adjust item rects by horizontal scrollbar offset.
17803
17804         * dlls/comctl32/tab.c:
17805         Gerard Patel <gerard.patel@asi.fr>
17806         Fixed TCM_GetRowCount.
17807
17808 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
17809
17810         * dlls/ttydrv/ttydrv.spec:
17811         Need to import user32 even though we don't use symbols from it yet.
17812
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).
17817
17818         * dlls/commdlg/finddlg32.c:
17819         Gerard Patel <gerard.patel@asi.fr>
17820         Changed string pointer calculation.
17821
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.
17827
17828         * dlls/ddraw/main.c:
17829         Marcus Meissner <marcus@jet.franken.de>
17830         Removed one &, now CoCreateInstance() of ddraw objects works again.
17831
17832         * server/async.c:
17833         Mike McCormack <mike_mccormack@looksmart.com.au>
17834         Calculate the timeout time once when the async is created.
17835
17836         * include/winbase.h:
17837         Mike McCormack <mike_mccormack@looksmart.com.au>
17838         Implemented HasOverlappedCompleted macro.
17839
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).
17844
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.
17849
17850 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
17851
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.
17856
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.
17862
17863         * wine.ini: Removed old format config file.
17864
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'
17870
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.
17875
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.
17881
17882         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
17883         Huw D M Davies <hdavies@codeweavers.com>
17884         Implement InternetCanonicalizeUrl.
17885
17886         * dlls/dsound/dsound_main.c:
17887         Johan Gill <johane@lysator.liu.se>
17888         Added a more truthful message about what really is wrong.
17889
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).
17894
17895         * controls/listbox.c:
17896         Andreas Mohr <amohr@codeweavers.com>
17897         Took a stab at implementing LBS_NOSEL.
17898
17899 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
17900
17901         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
17902         Send the exe file handle in init_process_done request.
17903
17904         * files/profile.c:
17905         Avoid crashing on invalid lines during config file conversion.
17906
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.
17910
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.
17915
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.
17920
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.
17925
17926         * dlls/dinput/mouse/main.c:
17927         Andreas Mohr <amohr@codeweavers.com>
17928         Mouse events fix.
17929
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.
17934
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...
17938
17939         * dlls/winmm/driver.c, msdos/vga.c:
17940         François Gouget <fgouget@codeweavers.com>
17941         We must cast the return value of GetProcAddress.
17942
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.
17946
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.
17950
17951         * controls/edit.c:
17952         Dmitry Timoshkov <dmitry@codeweavers.com>
17953         Fixed some problems with scrolling in the edit control.
17954
17955 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
17956
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).
17960
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
17973
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.
17977
17978         * controls/menu.c:
17979         Francois Gouget <fgouget@free.fr>
17980         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
17981
17982         * misc/main.c: Removed obsolete code.
17983
17984         * dlls/Makefile.in: Fixed dll dependencies.
17985
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.
17990
17991         * dlls/kernel/thunk.c:
17992         Mike McCormack <mike_mccormack@looksmart.com.au>
17993         Added Ulrich Weigand's description of KERNEL32_99.
17994
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.
17999
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.
18003
18004         * misc/options.c:
18005         Guy L. Albertelli <galberte@neo.lrun.com>
18006         Reimplemented "relay=" and "snoop=" suboptions.
18007
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.
18012
18013         * graphics/x11drv/bitblt.c:
18014         Andreas Mohr <amohr@codeweavers.com>
18015         Starcraft was confused by a wrong FALSE BitBlt return.
18016
18017         * dlls/winmm/wineoss/audio.c:
18018         Marcus Meissner <marcus@jet.franken.de>
18019         Set fragments for wave input to 7 x 1024 byte.
18020
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.
18025
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.
18031
18032 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
18033
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.
18038
18039         * include/winbase.h:
18040         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
18041         Added InitializeCriticalSectionAndSpinCount prototype.
18042
18043         * include/windef.h, windows/user.c:
18044         François Gouget <fgouget@codeweavers.com>
18045         Convert HDESK to STRICT.
18046
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.
18051
18052         * dlls/winmm/lolvldrv.c:
18053         Eric Pouech <Eric.Pouech@wanadoo.fr>
18054         Added support for the DRVM_MAPPER_STATUS message.
18055
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.
18059
18060         * dlls/msvideo/drawdib.c:
18061         Andreas Mohr <amohr@codeweavers.com>
18062         Fixed bitmap size handling.
18063
18064 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
18065
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.
18070
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.
18075
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.
18084
18085         * tools/winebuild/import.c:
18086         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18087         Delayed import thunks for Sparc.
18088
18089         * dlls/dplayx/dplayx_messages.c:
18090         François Gouget <fgouget@codeweavers.com>
18091         Removed an '#ifdef STRICT'.
18092
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.
18097
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.
18101
18102         * include/objbase.h:
18103         François Gouget <fgouget@codeweavers.com>
18104         Should include cguid.h.
18105
18106         * include/ole2.h:
18107         François Gouget <fgouget@codeweavers.com>
18108         Added two error codes: E_DRAW and DATA_E_FORMATETC.
18109
18110         * dlls/commdlg/filedlg.c:
18111         Andreas Mohr <amohr@codeweavers.com>
18112         Return 8.3 file names.
18113         Fixed sizeof(WCHAR) bugs.
18114
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.
18120
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.
18125
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.
18129
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).
18134
18135         * dlls/winmm/wineoss/audio.c:
18136         Marcus Meissner <marcus@jet.franken.de>
18137         Read 4 bytes to wake up GETISPACE.
18138
18139         * dlls/wineps/afm.c:
18140         Marcus Meissner <marcus@jet.franken.de>
18141         Added one safety check to AFM parsing.
18142
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'.
18146
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.
18152
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
18157
18158         * memory/local.c:
18159         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18160         Align moveable blocks if the architecture requires it.
18161
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.
18172
18173         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
18174         Andreas Mohr <amohr@codeweavers.com>
18175         Added Reserved5 -> lstrcmp16.
18176
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.
18181
18182 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
18183
18184         * windows/input.c, windows/keyboard.c:
18185         Dmitry Timoshkov <dmitry@codeweavers.com>
18186         "Implement" GetKBCodePage and GetKBCodePage16.
18187
18188         * files/file.c:
18189         Mike McCormack <mike_mccormack@looksmart.com.au>
18190         Implemented GetOverlappedResult.
18191
18192         * objects/font.c:
18193         Marcus Meissner <marcus@jet.franken.de>
18194         CreateFontIndirect() can get NULL pointers.
18195
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.
18200
18201         * tools/winebuild/import.c:
18202         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18203         Fixed builtin imports broken by latest change.
18204
18205         * configure, configure.in:
18206         Eric Pouech <Eric.Pouech@wanadoo.fr>
18207         Made unaligned access test effective.
18208
18209         * include/wine/port.h:
18210         Eric Pouech <Eric.Pouech@wanadoo.fr>
18211         Fixed evilish cut and paste.
18212
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.
18216
18217         * dlls/wineps/font.c:
18218         Ian Pilcher <pilcher@concentric.net>
18219         Use a case-insensitive comparison to match PostScript font names.
18220
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.
18228
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
18233
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.
18237
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.
18241
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.
18245
18246         * include/wingdi.h:
18247         François Gouget <fgouget@codeweavers.com>
18248         Added a prototype for GetLogColorSpace.
18249
18250         * include/windef.h:
18251         François Gouget <fgouget@codeweavers.com>
18252         Convert HCOLORSPACE to STRICT mode.
18253
18254         * documentation/HOWTO-winelib:
18255         Wilbur N. Dale <wilbur.dale@lumin.nl>
18256         Updated first example using latest winebuild dll/so procedure.
18257
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.
18262
18263         * tools/winebuild/spec32.c:
18264         Jon Griffiths <jon_p_griffiths@yahoo.com>
18265         Allow stubs for exports that are not legal C identifiers.
18266
18267         * dlls/kernel/sync.c:
18268         Rein Klazes <rklazes@casema.net>
18269         Test pointer before it is dereferenced in CreateEventW().
18270
18271 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
18272
18273         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
18274         Renamed libuuid.a to libwine_uuid.a
18275
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.
18281
18282         * dlls/winmm/wineoss/oss.c:
18283         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18284         Compile fix if HAVE_OSS is not defined.
18285
18286         * if1632/relay.c:
18287         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18288         Fixed broken prototypes.
18289
18290         * if1632/snoop.c, relay32/snoop.c:
18291         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18292         Silence silly error messages.
18293
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()).
18297
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.
18302
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
18307
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.
18312
18313         * files/dos_fs.c:
18314         Lawson Whitney <lawson_whitney@juno.com>
18315         Allow an application to open a dos device ending with ':'.
18316
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.
18321
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.
18326
18327 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
18328
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
18334
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.
18339
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).
18344
18345         * server/process.c, server/thread.c:
18346         Fixed error recovery during thread creation.
18347
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.
18351
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.
18356
18357         * dlls/gdi/gdi32.spec, include/wingdi.h:
18358         Francois Gouget <fgouget@free.fr>
18359         Added GetDCBrushColor and GetDCPenColor.
18360
18361 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
18362
18363         * documentation/wine.man.in:
18364         Lawson Whitney <lawson_whitney@juno.com>
18365         Removed --config from man wine.
18366
18367         * documentation/samples/config:
18368         Lawson Whitney <lawson_whitney@juno.com>
18369         Removed trailing garbage after [serialports] device name.
18370
18371 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
18372
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.
18380
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.
18384
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.
18389
18390         * files/directory.c:
18391         Dmitry Timoshkov <dmitry@codeweavers.com>
18392         Define environment variable TMP as an alias for TEMP.
18393
18394         * programs/regapi/regapi.c:
18395         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18396         <malloc.h> is not ISO C, <stdlib.h> is.
18397
18398         * windows/spy.c:
18399         Guy L. Albertelli <galberte@neo.lrun.com>
18400         Fixed loop test for negative value.
18401
18402 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
18403
18404         * include/version.h, ANNOUNCE, ChangeLog:
18405         Release 20001222.
18406
18407 ----------------------------------------------------------------
18408 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
18409
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.
18413
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.
18418
18419         * loader/module.c:
18420         No longer try to load builtin library when loadorder is 'so'.
18421
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.
18425
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.
18429
18430         * scheduler/thread.c:
18431         Fixed copy/paste bug (thanks to Gerard Patel).
18432
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.
18440
18441         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
18442         Warn when FindWindow needs to check other processes windows.
18443
18444         * documentation/Makefile.in:
18445         Joerg Mayer <jmayer@loplof.de>
18446         Don't suppress error messages.
18447
18448         * dlls/ntdll/critsection.c:
18449         Joerg Mayer <jmayer@loplof.de>
18450         Add %fs info to the critical section timeout message.
18451
18452         * include/debugtools.h:
18453         Dmitry Timoshkov <dmitry@codeweavers.com>
18454         Remove redundant ';' at the end of line.
18455
18456         * controls/edit.c:
18457         Dmitry Timoshkov <dmitry@codeweavers.com>
18458         Fix remaining signed/unsigned mismatches.
18459
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.
18465
18466         * wine.ini:
18467         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18468         Native IMM32.DLL crashes wine - use builtin DLL.
18469
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().
18474
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.
18479
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.
18483
18484         * windows/winpos.c:
18485         Removed the dummy mouse event in SetWindowPos.
18486
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.
18490
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.
18493
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.
18500
18501 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
18502
18503         * dlls/user/user.spec:
18504         Patrik Stridvall <ps@leissner.se>
18505         Fixed some issues found by winapi_check.
18506
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).
18513
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.
18518
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.
18522
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).
18527
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.
18538
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.
18543
18544         * dlls/crtdll/crtdll_main.c:
18545         Dmitry Timoshkov <dmitry@codeweavers.com>
18546         Do not free the not owned error string.
18547
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.
18554
18555         * dlls/winmm/lolvldrv.c:
18556         Eric Pouech <Eric.Pouech@wanadoo.fr>
18557         Rewrote the allocation of MM driver descriptors.
18558
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.
18563
18564 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
18565
18566         * dlls/ntdll/debugtools.c:
18567         Fixed debug routines to work before the process heap is created.
18568
18569         * loader/module.c:
18570         Do not call thread attach/detach routines during process exit to avoid
18571         potential deadlocks.
18572
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.
18577
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.
18582
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).
18590
18591 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
18592
18593         * memory/global.c: Set last error in GlobalUnlock.
18594
18595         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
18596         Andrew Johnston <ajohnston@switch.com>
18597         Documentation update.
18598
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.
18602
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.
18606
18607         * include/wine/obj_connection.h:
18608         James Hatheway <james@macadamian.com>
18609         Fix IConnectionPointContainer interface macros.
18610
18611         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
18612         Francois Jacques <francoisj@macadamian.com>
18613         Implementation of Dispatch API.
18614
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
18620
18621         * library/port.c:
18622         Include stdlib.h instead of wchar.h.
18623
18624         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
18625         Marcus Meissner <marcus@jet.franken.de>
18626         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
18627
18628         * dlls/user/user32.spec:
18629         Dmitry Timoshkov <dmitry@codeweavers.com>
18630         New unicode edit control.
18631
18632         * files/profile.c:
18633         Dmitry Timoshkov <dmitry@codeweavers.com>
18634         Protect against NULL buffer in the profile functions.
18635
18636         * controls/edit.c:
18637         Dmitry Timoshkov <dmitry@codeweavers.com>
18638         New unicode edit control.
18639
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.
18643
18644         * include/winuser.h:
18645         François Gouget <fgouget@codeweavers.com>
18646         Added CreateWindowStation.
18647
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.
18652
18653         * include/windef.h:
18654         François Gouget <fgouget@codeweavers.com>
18655         Moved a misplaced 'extern "C" { ... }' statement.
18656
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
18662
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.
18666
18667         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
18668         Gerard Patel <gerard.patel@asi.fr>
18669         Stub for DllDebugObjectRPCHook.
18670
18671         * dlls/oleaut32/typelib.c:
18672         Gerard Patel <gerard.patel@asi.fr>
18673         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
18674         ITypeInfo_fnGetContainingTypeLib.
18675
18676         * dlls/comctl32/tooltips.c:
18677         Gerard Patel <gerard.patel@asi.fr>
18678         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
18679
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.
18682
18683         * dlls/dinput/mouse/main.c:
18684         Marcus Meissner <marcus@jet.franken.de>
18685         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
18686
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*
18691
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.
18697
18698         * include/wtypes.h:
18699         François Gouget <fgouget@codeweavers.com>
18700         Removed some of the SECURITY_xxx types.
18701
18702         * include/winuser.h:
18703         François Gouget <fgouget@codeweavers.com>
18704         Added SetUserObjectSecurity.
18705
18706         * include/commctrl.h:
18707         Guy L. Albertelli <galberte@neo.lrun.com>
18708         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
18709
18710 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
18711
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.
18715
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.
18722
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.)
18727
18728         * tools/winebuild/import.c, configure, configure.in:
18729         Patrik Stridvall <ps@leissner.se>
18730         Solaris fixes.
18731
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).
18742
18743         * dlls/comctl32/comboex.c:
18744         Guy L. Albertelli <galberte@neo.lrun.com>
18745         Pass WM_COMMAND and WM_NOTIFY to parent as received.
18746
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.
18750
18751         * dlls/crtdll/file.c:
18752         David Elliott <dfe@infinite-internet.net>
18753         Changed typo va_list to valist.
18754
18755         * windows/dialog.c:
18756         Gerard Patel <gerard.patel@asi.fr>
18757         Allow for the dialog font size to be set directly in pixels.
18758
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.
18763
18764         * dlls/msvideo/msvideo_main.c:
18765         Marcus Meissner <marcus@jet.franken.de>
18766         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
18767
18768 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
18769
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.
18773
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.
18778
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
18784
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.
18787
18788         * dlls/crtdll/file.c:
18789         Fixed infinite loop in CRTDLL__fcloseall.
18790
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.
18794
18795         * dlls/ddraw/main.c:
18796         Marcus Meissner <marcus@jet.franken.de>
18797         Check for NULL before doing IsEqualGUID().
18798
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.
18803
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
18808
18809 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
18810
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.
18814
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.
18818
18819         * Makefile.in:
18820         Francois Gouget <fgouget@codeweavers.com>
18821         Create a symbolic link to ole/libuuid.a.
18822
18823         * tools/winemaker:
18824         Francois Gouget <fgouget@codeweavers.com>
18825         Always link with uuid.
18826
18827         * controls/listbox.c:
18828         Ulrich Czekalla <ulrichc@codeweavers.com>
18829         Only capture mouse when an item is selected.
18830
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
18839
18840         * include/ddraw.h, include/winbase.h, server/snapshot.c:
18841         François Gouget <fgouget@codeweavers.com>
18842         Needs to include windef.h.
18843
18844         * include/ole2.h:
18845         François Gouget <fgouget@codeweavers.com>
18846         Added OleIsCurrentClipboard and OleSetClipboard.
18847
18848         * include/objbase.h:
18849         François Gouget <fgouget@codeweavers.com>
18850         Fixed the prototype of GetClassFile.
18851
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.
18855
18856         * documentation/wine.man.in, misc/options.c:
18857         Andreas Mohr <amohr@codeweavers.com>
18858         Improved usage message.
18859
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.
18862
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.
18866
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.
18871
18872         * dlls/comctl32/header.c:
18873         Ulrich Czekalla <ulrichc@codeweavers.com>
18874         Mark width as valid when we send HDN_ENDTRACKA.
18875
18876         * dlls/ole32/ole2.c:
18877         Huw D M Davies <hdavies@codeweavwers.com>
18878         Check to see whether any ancestor windows are drop targets.
18879
18880         * files/dos_fs.c:
18881         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18882         Spelling fix.
18883
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.
18887
18888         * dlls/dplayx/dplaysp.h:
18889         François Gouget <fgouget@codeweavers.com>
18890         Removed the declspec specifier.
18891
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.
18896
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
18901
18902 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
18903
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.
18907
18908         * dlls/commdlg/cdlg_Ru.rc:
18909         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
18910         Added more Russian support.
18911
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.
18916
18917         * include/wine/winbase16.h:
18918         Added inline definition for MapSL.
18919
18920         * tools/wineshelllink:
18921         Andreas Mohr <amohr@codeweavers.com>
18922         Fixed an unquoted string.
18923
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.
18928
18929         * scheduler/sysdeps.c:
18930         Commented out large stack init now that thread stacks are at least 1Mb.
18931
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.
18936
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.
18940
18941         * dlls/kernel/nls/hun.nls:
18942         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
18943         Some NLS updates.
18944
18945 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
18946
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.
18950
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).
18954
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
18962
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.
18967
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.
18971
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().
18975
18976         * tools/makedep.c:
18977         Eric Pouech <Eric.Pouech@wanadoo.fr>
18978         Fixed path resolution for a/b.c source files.
18979
18980         * controls/listbox.c:
18981         Louis Philippe Gagnon <louisphilippe@macadamian.com>
18982         Invalidate the focus rect when a listbox is resized.
18983
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.
18987
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().
18990
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.
18995
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.
18998
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.
19004
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.
19008
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
19014
19015         * programs/clock/main.c:
19016         Eric Pouech <Eric.Pouech@wanadoo.fr>
19017         Removed a crash in program/clock.
19018
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.
19022
19023         * include/windef.h:
19024         Francois Gouget <fgouget@codeweavers.com>
19025         Define NULL as in Win32.
19026
19027         * dlls/msvideo/msvideo_main.c:
19028         Eric Pouech <Eric.Pouech@wanadoo.fr>
19029         Return values from DRV_ENABLE should not be checked.
19030
19031         * dlls/kernel/format_msg.c:
19032         Eric Pouech <Eric.Pouech@wanadoo.fr>
19033         FormatMessageA wasn't properly handling the %ls modifier.
19034
19035         * dlls/comctl32/toolbar.c:
19036         Andreas Mohr <amohr@codeweavers.com>
19037         Invalid buttons are "hidden".
19038
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.
19043
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.
19048
19049 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
19050
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.
19053
19054         * relay32/relay386.c, relay32/snoop.c:
19055         Use __ASM_GLOBAL_FUNC directly in i386-only code.
19056
19057         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
19058         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
19059
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.
19065
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.
19071
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.
19077
19078         * include/shellapi.h:
19079         Francois Gouget <fgouget@codeweavers.com>
19080         Added a prototype for SHAppBarMessage.
19081
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.
19086
19087         * dlls/comctl32/tab.c:
19088         Gerard Patel <gerard.patel@asi.fr>
19089         Use DrawText to display text in horizontal tabs.
19090
19091         * server/registry.c:
19092         Martin Pilka <mpilka@codeweavers.com>
19093         Changed the condition so it also works in case when sscanf returns EOF.
19094
19095 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
19096
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.
19099
19100         * tools/winebuild/spec32.c:
19101         Output the exports table in assembly code to make it possible to
19102         export C++ mangled names.
19103
19104         * dlls/ntdll/rtl.c:
19105         Implemented RtlAcquirePebLock and RtlReleasePebLock.
19106
19107         * dlls/user/text.c:
19108         Gerard Patel <gerard.patel@asi.fr>
19109         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
19110
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.
19115
19116 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
19117
19118         * programs/Makeprog.rules.in:
19119         Dennis Bjorklund <db@zigo.dhs.org>
19120         Remove old link before creating the new one.
19121
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.
19126
19127 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
19128
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.
19131
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
19137
19138         * dlls/oleaut32/safearray.c:
19139         Andreas Mohr <amohr@codeweavers.com>
19140         Don't fail on pointer address checking when foreign heap.
19141
19142         * include/oleauto.h:
19143         Andreas Mohr <amohr@codeweavers.com>
19144         Removed duplicate defines.
19145
19146         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
19147         Andreas Mohr <amohr@codeweavers.com>
19148         Fixed MessageBox() usage.
19149
19150         * dlls/winaspi/winaspi32.c:
19151         Andreas Mohr <amohr@codeweavers.com>
19152         Print CDB area.
19153
19154 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
19155
19156         * windows/defwnd.c:
19157         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19158         Added handlers for some IME messages in DefWindowProc.
19159
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.
19164
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().
19170
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.
19175
19176         * windows/defdlg.c, windows/winproc.c:
19177         Removed calls to WIDGETS_IsControl.
19178
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.
19184
19185         * include/winsock.h, tools/winemaker:
19186         Francois Gouget <fgouget@codeweavers.com>
19187         Added a prototype for closesocket.
19188
19189         * dlls/commdlg/printdlg.c:
19190         Marcus Meissner <marcus@jet.franken.de>
19191         Fixed handling of DialogBoxIndirectParamA return value.
19192
19193 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
19194
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.
19198
19199         * include/wine/port.h:
19200         Added define for S_ISLNK if missing.
19201
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.
19205
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.
19215
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.
19219
19220         * dlls/kernel/nls/cym.nls:
19221         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19222         Welsh needs iso8859-14.
19223
19224         * windows/x11drv/event.c:
19225         Ove Kaaven <ovek@arcticnet.no>
19226         Use SendNotifyMessage() for WM_SYNCPAINT.
19227
19228         * dlls/ntdll/nt.c:
19229         James Juran <jamesjuran@alumni.psu.edu>
19230         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
19231
19232         * documentation/samples/config:
19233         Added sample config file in the new format.
19234
19235         * configure, configure.in:
19236         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
19237         stack alignments.
19238
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.
19242
19243         * controls/combo.c:
19244         Louis Philippe Gagnon <louisphilippe@macadamian.com>
19245         Update internal controls on WM_WINDOWPOSCHANGED.
19246
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.
19249
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).
19253
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.
19257
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.
19260
19261 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
19262
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).
19267
19268         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
19269         Nerijus Baliunas <nerijus@users.sourceforge.net>
19270         Fixed Serbian language code page.
19271
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.
19276
19277         * loader/pe_image.c:
19278         Andreas Mohr <amohr@codeweavers.com>
19279         Better error message for forwards.
19280
19281         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
19282         Aric Stewart <aric@codeweavers.com>
19283         Added Chinese resources.
19284
19285         * include/imm.h:
19286         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19287         Added some missing definitions.
19288
19289         * dlls/rpcrt4/rpcrt4_main.c:
19290         Stefan Leichter <Stefan.Leichter@camline.com>
19291         Compile fix for gcc 2.7.2.3.
19292
19293         * Make.rules.in, configure, configure.in:
19294         Dimitrie O. Paun <dimi@cs.toronto.edu>
19295         Use the approriate command for combining .o files.
19296
19297         * windows/winproc.c:
19298         Dmitry Timoshkov <dmitry@codeweavers.com>
19299         Removed the code duplication.
19300
19301         * windows/winproc.c:
19302         Rein Klazes <rklazes@casema.net>
19303         Don't forget to map the message in WINPROC_MapMsg16To32W().
19304
19305         * relay32/builtin32.c:
19306         Andreas Mohr <amohr@codeweavers.com>
19307         Fixed dlerror() check to use strstr().
19308
19309         * dlls/Makefile.in:
19310         Dimitrie O. Paun <dimi@cs.toronto.edu>
19311         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
19312
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
19317
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.
19322
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.
19327
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.
19332
19333         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
19334         Rein Klazes <rklazes@casema.net>
19335         Somes fixes for Dutch locales.
19336
19337         * dlls/imm32/imm32.spec:
19338         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19339         Added some stubs.
19340
19341 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
19342
19343         * ANNOUNCE, ChangeLog, include/version.h:
19344         Release 20001202.
19345
19346 ----------------------------------------------------------------
19347 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
19348
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...
19353
19354         * windows/winproc.c:
19355         Fixed WINPROC_GetPtr() to always pass the start of the block to
19356         HeapValidate().
19357
19358         * scheduler/process.c:
19359         Display an error message if loading a Winelib app failed (suggested by
19360         Francois Gouget).
19361
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.
19366
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.
19371
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).
19375
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.
19379
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.
19383
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.
19388
19389         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
19390         Eric Pouech <Eric.Pouech@wanadoo.fr>
19391         Fixed bugs when tray was open.
19392
19393         * windows/winproc.c:
19394         Dmitry Timoshkov <dmitry@codeweavers.com>
19395         Added several additional to/from unicode message mappings.
19396
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.
19400
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.
19404
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".
19408
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.
19415
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.
19421
19422         * windows/winproc.c:
19423         Dimitrie O. Paun <dimi@cs.toronto.edu>
19424         Include config.h.
19425
19426         * include/winuser.h:
19427         Dmitry Timoshkov <dmitry@codeweavers.com>
19428         Added several clipboard formats.
19429
19430         * Make.rules.in:
19431         Dennis Björklund <db@zigo.dhs.org>
19432         Compile fix for building wine outside the source tree.
19433
19434         * dlls/wininet/internet.c:
19435         Andreas Mohr <amohr@codeweavers.com>
19436         InternetCloseHandle didn't return TRUE in all appropriate cases.
19437
19438         * win32/device.c:
19439         Andreas Mohr <amohr@codeweavers.com>
19440         Added a --winver nt40 hint to VxD error message.
19441
19442         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
19443         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
19444         Added some stubs.
19445
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
19452
19453 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
19454
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.
19458
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.
19462
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.
19466
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
19472
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.
19475
19476         * include/module.h, include/neexe.h, include/wine/winbase16.h:
19477         Moved useful NE format definitions to winbase16.h.
19478
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.
19482
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).
19487
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.
19490
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.
19494
19495         * dlls/kernel/kernel.spec:
19496         Eric Pouech <Eric.Pouech@wanadoo.fr>
19497         Fixed segstr to str proto.
19498
19499         * debugger/debugger.h, debugger/types.c:
19500         Eric Pouech <Eric.Pouech@wanadoo.fr>
19501         Cleaned up internal types definition.
19502
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).
19507
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).
19511
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.
19517
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.
19525
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.
19529
19530 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
19531
19532         * controls/listbox.c:
19533         Louis Philippe Gagnon <louisphilippe@macadamian.com>
19534         Don't update scrollbars when processing WM_DESTROY.
19535
19536         * windows/winproc.c:
19537         Check for NULL handle before calling HeapValidate.
19538
19539         * documentation/winemaker.man:
19540         Francois Gouget <fgouget@codeweavers.com>
19541         Bring the man page in line with the latest version of winemaker.
19542
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
19550
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
19560
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.
19563
19564         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
19565         Finished separation of ole32.
19566
19567         * dlls/comctl32/comctl32undoc.c:
19568         Guy L. Albertelli <galberte@neo.lrun.com>
19569         Implement better version of DPA_Merge.
19570
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.
19574
19575         * memory/heap.c:
19576         Andreas Mohr <amohr@codeweavers.com>
19577         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
19578
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.
19582
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.
19585
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.
19589
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.
19592
19593         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
19594         Export the wine server functions from ntdll.
19595
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
19600
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.
19604
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.
19609
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.
19614
19615         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
19616         Removed dependencies on Wine internal functions.
19617
19618         * windows/winproc.c:
19619         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
19620
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.
19623
19624 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
19625
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.
19630
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.
19636
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.
19640
19641         * dlls/commdlg/filedlg.c:
19642         Gerard Patel <gerard.patel@asi.fr>
19643         Fixed returned length of files.
19644
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.
19648
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.
19651
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.
19654
19655         * win32/device.c:
19656         Kees Schoenmakers <keess@milltronics.com>
19657         Added HASP device stub.
19658
19659         * objects/gdiobj.c:
19660         Lionel Ulmer <lionel.ulmer@free.fr>
19661         Fixed the size of the large_handles array.
19662
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.
19666
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.
19670
19671         * memory/virtual.c:
19672         Andreas Mohr <amohr@codeweavers.com>
19673         VirtualQuery should return 0 for all addresses >= 0xc0000000.
19674
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.
19680
19681 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
19682
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.
19687
19688         * misc/cpu.c:
19689         Marcus Meissner <Marcus.Meissner@caldera.de>
19690         linux-2.4.0-test10 now calls 'flags' as 'features'.
19691
19692         * windows/win.c:
19693         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
19694         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
19695
19696         * controls/button.c, controls/widgets.c:
19697         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
19698         Made button control fully unicode aware.
19699
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
19704
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.
19707
19708         * documentation/wine.man.in:
19709         Andreas Mohr <amohr@codeweavers.com>
19710         Updated man page.
19711
19712         * memory/heap.c, include/heap.h:
19713         Made HEAP_strdup* functions inline (temporary).
19714
19715         * dlls/winspool/info.c, win32/newfns.c:
19716         Moved EnumPortsA to dlls/winspool.
19717
19718 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
19719
19720         * */*.c:
19721         Dimitrie O. Paun <dimi@cs.toronto.edu>
19722         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
19723
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.
19727
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.
19731
19732         * dlls/ddraw/dsurface/main.c:
19733         Marcus Meissner <marcus@jet.franken.de>
19734         Truncate dest blit rectangle down to surface size.
19735
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.
19739
19740         * graphics/x11drv/oembitmap.c:
19741         Andreas Mohr <amohr@codeweavers.com>
19742         Also mention xpm-devel in the error msg.
19743
19744         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
19745         Add FloatingPointProcessor empty entry to the registry.
19746
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.
19751
19752         * loader/pe_image.c:
19753         Display the name of the function when import failed.
19754
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.
19758
19759         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
19760         Fixed SEGPTR_GET usage.
19761
19762         * dlls/user/user32.spec:
19763         Added entry for PrivateExtractIconsA.
19764
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*.
19769
19770         * dlls/kernel/toolhelp.spec:
19771         Added entry for TerminateApp16.
19772
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.
19777
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
19784
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
19789
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.
19794
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.
19799
19800         * tools/winebuild/parser.c:
19801         Francois Gouget <fgouget@codeweavers.com>
19802         The init function can be called main.
19803
19804         * memory/global.c:
19805         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
19806         GlobalAlloc as GlobalAlloc16 should round size to 32.
19807         Call SetLastError in GlobalLock.
19808
19809 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
19810
19811         * dlls/win32s/win32s16.c, memory/selector.c:
19812         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
19813         dlls/win32s.
19814
19815         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
19816         Removed dependency on 16-bit file I/O functions.
19817
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.
19820
19821         * controls/scroll.c:
19822         Chris Morgan <cmorgan@codeweavers.com>
19823         Don't draw scrollbars if their client rectangle is empty.
19824
19825         * dlls/winsock/socket.c:
19826         Marcus Meissner <marcus@jet.franken.de>
19827         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
19828
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.
19833
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.
19837
19838         * dlls/comctl32/updown.c:
19839         Dimitrie O. Paun <dimi@cs.toronto.edu>
19840         Corrected default values with help from Ulrich Czekalla.
19841
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.
19847
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"
19851
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.
19855
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.
19859
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).
19864
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.
19869
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.
19873
19874 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
19875
19876         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
19877         Moved GET_IP out of winnt.h.
19878
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).
19883
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.
19887
19888         * tools/wrc/utils.c:
19889         Added a few missing languages.
19890
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.
19894
19895         * graphics/x11drv/dib.c:
19896         Ove Kaaven <ovek@transgaming.com>
19897         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
19898
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
19907
19908         * dlls/crtdll/crtdll_main.c:
19909         Marcus Meissner <marcus@jet.franken.de>
19910         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
19911
19912         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
19913         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
19914
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.
19917
19918         * dlls/user/misc.c, dlls/user/user32.spec:
19919         Fixed typos.
19920
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.
19924
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.
19928
19929         * windows/message.c:
19930         Ove Kaaven <ovek@arcticnet.no>
19931         Check whether senderQ is NULL before trying to lock it.
19932
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
19937
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.
19941
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.
19945
19946         * include/comcat.h, include/rpc.h:
19947         Francois Gouget <fgouget@codeweavers.com>
19948         Include the same headers as on Windows.
19949
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
19954
19955         * dlls/comctl32/header.c:
19956         Eric Kohl <ekohl@codeweavers.com>
19957         Added notification format handling.
19958
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.
19962
19963         * windows/x11drv/keyboard.c:
19964         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
19965         Fixed ToUnicode TRACE message.
19966
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
19971
19972         * dlls/ntdll/misc.c:
19973         Jon Griffiths <jon_p_griffiths@yahoo.com>
19974         NTDLL__CIpow returns double, not LONG.
19975
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.
19983
19984         * windows/dialog.c:
19985         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
19986         Add support for national characters as accelerators in dialogs.
19987
19988         * windows/message.c:
19989         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
19990         Always generate unicode CHAR messages.
19991
19992         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
19993         Fixed warnings.
19994
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.
19998
19999         * include/wine/wingdi16.h:
20000         Andreas Mohr <amohr@codeweavers.com>
20001         Added GdiSeeGdiDo16.
20002
20003         * include/winnt.h:
20004         Andreas Mohr <amohr@codeweavers.com>
20005         Removed double ANYSIZE_ARRAY define.
20006
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.
20013
20014         * dlls/comctl32/updown.c:
20015         Dimitrie O. Paun <dimi@cs.toronto.edu>
20016         Update comments, cleanup warning messages.
20017
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.
20021
20022         * dlls/kernel/comm.c:
20023         Dimitrie O. Paun <dimi@cs.toronto.edu>
20024         Avoid using TIOCM_* constants if not available.
20025
20026         * include/wine/obj_base.h:
20027         Dimitrie O. Paun <dimi@cs.toronto.edu>
20028         Fixed typo in macro ICOM_METHOD11 parameter list.
20029
20030         * dlls/imagehlp/modify.c:
20031         Eric Kohl <ekohl@codeweavers.com>
20032         Implemented PE file checksum calculation.
20033
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.
20037
20038         * dlls/kernel/locale_rc.rc:
20039         Aric Stewart <aric@codeweavers.com>
20040         Added the turkish locale.
20041
20042         * windows/x11drv/clipboard.c:
20043         Ulrich Czekalla <uczekalla@codeweavers.com>
20044         Allow for zero-length string selections.
20045
20046         * dlls/comctl32/header.c:
20047         Ulrich Czekalla <uczekalla@codeweavers.com>
20048         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
20049
20050         * ole/ole2nls.c:
20051         Andreas Mohr <amohr@codeweavers.com>
20052         CompareStringW returned wrong results sometimes.
20053
20054         * ole/Makefile.in:
20055         Dimitrie O. Paun <dimi@cs.toronto.edu>
20056         We no longer have an ole/nls directory.
20057
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*.
20061
20062         * windows/message.c:
20063         Ove Kaaven <ovek@transgaming.com>
20064         Implemented SendNotifyMessage().
20065
20066         * tools/wineinstall:
20067         Andreas Mohr <amohr@codeweavers.com>
20068         Made wineinstall a bit more verbose.
20069
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.
20073
20074         * graphics/painting.c:
20075         Marcus Meissner <marcus@jet.franken.de>
20076         GetPixel needs to return CLR_INVALID if not inside clipping region.
20077
20078         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
20079         Marcus Meissner <marcus@jet.franken.de>
20080         Added OLE32.DllRegisterServer stub.
20081
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.
20086
20087         * dlls/ntdll/ntdll.spec:
20088         Marcus Meissner <marcus@jet.franken.de>
20089         Added pow() forward.
20090
20091         * relay32/snoop.c:
20092         Marcus Meissner <marcus@jet.franken.de>
20093         Don't test !HIWORD values for pointerness.
20094
20095         * include/windef.h:
20096         Dimitrie O. Paun <dimi@cs.toronto.edu>
20097         Fixed compilation warning on Cygwin.
20098
20099         * dlls/comctl32/comctl32undoc.c:
20100         Marcus Meissner <marcus@jet.franken.de>
20101         MultiByteToWideChar() returns characters, not bytes.
20102
20103         * dlls/oleaut32/variant.c:
20104         Francois Jacques <francoisj@macadamian.com>
20105         Implemented VT_EMPTY to VT_BSTR type coercion.
20106
20107         * include/ole2.h, include/oleauto.h:
20108         Marcus Meissner <marcus@jet.franken.de>
20109         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
20110
20111         * dlls/kernel/format_msg.c:
20112         Marcus Meissner <marcus@jet.franken.de>
20113         Handle %ls same as %s.
20114
20115         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
20116         Marcus Meissner <marcus@jet.franken.de>
20117         Added stub for DCIOpenProvider.
20118
20119 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
20120
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.
20123
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.
20126
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.
20129
20130 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
20131
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.
20136
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.
20141
20142         * tools/winebuild/main.c:
20143         Francois Gouget <fgouget@free.fr>
20144         Allow the user to stick the option and its argument together.
20145
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
20151
20152         * controls/widgets.c:
20153         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
20154         Prepare switching to unicode of builtin widgets.
20155
20156         * include/wine/obj_base.h:
20157         James Hatheway <james@macadamian.com>
20158         Increase number of parameters possible for ICOM_* macros to 11.
20159
20160         * debugger/stabs.c:
20161         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
20162         Skip directories when loading debug symbols.
20163
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).
20169
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.
20174
20175         * dlls/comctl32/tab.c:
20176         Eric Kohl <ekohl@codeweavers.com>
20177         Use internal unicode strings.
20178         Added unicode messages.
20179
20180         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
20181         Eric Kohl <ekohl@codeweavers.com>
20182         New unicode support functions.
20183
20184         * tools/winebuild/spec16.c:
20185         Dimitrie O. Paun <dimi@cs.toronto.edu>
20186         Include config.h.
20187
20188         * dlls/ole32/compobj.c:
20189         Marcus Meissner <marcus@jet.franken.de>
20190         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
20191
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.
20196
20197         * include/objbase.h, include/unknwn.h:
20198         Francois Gouget <fgouget@codeweavers.com>
20199         Match the Windows header dependencies.
20200
20201         * windows/sysmetrics.c:
20202         Francois Gouget <fgouget@codeweavers.com>
20203         SM_ARRANGE is ARW_HIDE, i.e. 8
20204
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.
20225
20226         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
20227         Marcus Meissner <marcus@jet.franken.de>
20228         Added some rpcrt4 stubs.
20229
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.
20234
20235 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
20236
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.
20240
20241 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
20242
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.
20245
20246         * dlls/kernel/kernel32.spec:
20247         Fixed copy/paste typo spotted by Dimitrie O. Paun.
20248
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.
20253
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
20259
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.
20263
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.
20267
20268         * tools/winebuild/spec32.c:
20269         Don't include wine internal functions in the relay debugging table.
20270
20271         * Make.rules.in:
20272         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
20273
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.
20276
20277         * scheduler/pthread.c:
20278         Ove Kaaven <ovek@arcticnet.no>
20279         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
20280
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
20286
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'
20298
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.
20302
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.
20307
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.
20316
20317 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
20318
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.
20321
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.
20325
20326         * win32/except.c, winedefault.reg:
20327         The debugger "Auto" registry value should be a string.
20328
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.
20333
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.
20339
20340         * tools/c2man.pl:
20341         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20342         Fix for APIs that don't have any ordinal (ordinal=@).
20343
20344         * dlls/winspool/info.c:
20345         Stefan Leichter <Stefan.Leichter@camline.com>
20346         Made WINSPOOL_GetPrinterDriver work again.
20347
20348 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
20349
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.
20354
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.
20359
20360         * dlls/comctl32/animate.c:
20361         Andreas Mohr <amohr@codeweavers.com>
20362         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
20363
20364         * configure, configure.in:
20365         Eric Pouech <Eric.Pouech@wanadoo.fr>
20366         Added another detection of strength-reduce bug in GCC.
20367
20368 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
20369
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.
20372
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.
20376
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.
20380
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.
20387
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.
20391
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
20400
20401         * include/winuser.h:
20402         Francois Gouget <fgouget@codeweavers.com>
20403         Added some STN_xxx macros.
20404
20405         * include/windef.h:
20406         Francois Gouget <fgouget@codeweavers.com>
20407         HICON and HCURSOR should be interchangeable.
20408
20409         * include/commctrl.h:
20410         Francois Gouget <fgouget@codeweavers.com>
20411         Added LPUDACCEL and HDF_RTLREADING.
20412
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'
20430
20431         * documentation/winemaker.man:
20432         Francois Gouget <fgouget@codeweavers.com>
20433         Document the --lower-include options.
20434         Document the --no-generated-files options.
20435
20436         * relay32/builtin32.c: Repaired relay debugging.
20437
20438         * dlls/Makedll.rules.in:
20439         We do not need to set SOVERSION for dlls.
20440
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.
20443
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].
20447
20448         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
20449         Don't link libwine_unicode into all dlls.
20450
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.
20453
20454         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
20455         Added an explanation for the directory symlink stuff.
20456
20457         * dlls/winspool/info.c:
20458         Stefan Leichter <Stefan.Leichter@camline.com>
20459         Corrected used registry key.
20460
20461         * dlls/wininet/http.c:
20462         Huw D M Davies <hdavies@codeweavers.com>
20463         Initialize nSocketFD to INVALID_SOCKET.
20464
20465 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
20466
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.
20469
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.
20474
20475         * dlls/ntdll/ntdll.spec, misc/options.c:
20476         Added __wine_get_main_args to retrieve command-line arguments for the
20477         application.
20478
20479         * loader/elfdll.c:
20480         Don't strip the library extension if it's not ".dll".
20481
20482         * configure, configure.in:
20483         Fixed NetBSD dll check.
20484         Added check for -Bsymbolic.
20485         Fixed LDSHARED definition to support undefined SONAME.
20486
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.
20490
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.
20494
20495         * dlls/comctl32/propsheet.c:
20496         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
20497         Make a copy of the dialog resource before correcting styles.
20498
20499 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
20500
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.
20504
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.
20508
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
20514
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>.
20518
20519         * programs/winemine/main.c:
20520         Added middle mouse button handling.
20521
20522         * dlls/user/.cvsignore: Removed .s files.
20523
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.
20528
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).
20532
20533         * include/winuser.h:
20534         Francois Gouget <fgouget@codeweavers.com>
20535         Added DM_REPOSITION.
20536
20537         * include/winbase.h:
20538         Francois Gouget <fgouget@codeweavers.com>
20539         We must include stdarg.h.
20540         Added a few missing exception related types.
20541
20542         * include/winnt.h:
20543         Francois Gouget <fgouget@codeweavers.com>
20544         We must include ctype.h so that applications get isalnum & co.
20545
20546         * include/commdlg.h:
20547         Francois Gouget <fgouget@codeweavers.com>
20548         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
20549
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.
20553
20554         * dlls/comctl32/listview.c:
20555         Aric Stewart <aric@codeweavers.com>
20556         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
20557
20558         * windows/x11drv/keyboard.c:
20559         Aric Stewart <aric@codeweavers.com>
20560         ToUnicode: ignore CTRL+number keystrokes.
20561
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.
20565
20566 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
20567
20568         * scheduler/pthread.c:
20569         pthread_atfork: don't call critical section functions before
20570         initialization is done.
20571
20572         * memory/virtual.c:
20573         Fixed 0/-1 mixup for indicating no mapping handle.
20574
20575         * controls/uitools.c, include/tchar.h:
20576         Francois Gouget <fgouget@free.fr>
20577         Fixed typos in comments.
20578
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.
20582
20583         * dlls/comctl32/updown.c:
20584         Eric Kohl <ekohl@codeweavers.com>
20585         Implemented new messages.
20586
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.
20594
20595         * include/winnt.h:
20596         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
20597         Added missing IMAGE_DEBUG_MISC definition.
20598
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.
20605
20606         * dlls/comctl32/listview.c:
20607         Aric Stewart <aric@codeweavers.com>
20608         Implemented the RedrawItems message for a listview.
20609
20610         * dlls/wineps/afm.c:
20611         Dmitry Timoshkov <dmitry@sloboda.ru>
20612         New path for AFM documentation on the net.
20613
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)
20624
20625         * dlls/comctl32/tab.c:
20626         Francois Gouget <fgouget@free.fr>
20627         Use DrawFocusRect to draw the focus rectangle.
20628
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
20634
20635         * include/bitmaps/wine_small.xpm:
20636         Aric Stewart <aric@codeweavers.com>
20637         Added 16x16 wine logo.
20638
20639 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
20640
20641         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
20642         Removed SUBDIRS in winmm Makefile.
20643
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.
20647
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.
20652
20653         * documentation/Makefile.in, documentation/winemaker.man:
20654         Francois Gouget <fgouget@codeweavers.com>
20655         Winemaker's man page initial release.
20656
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.
20661
20662         * dlls/user/Makefile.in:
20663         Added missing dependency for 16-bit resource files.
20664
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.
20667
20668         * loader/elf.c:
20669         Andreas Mohr <amohr@codeweavers.com>
20670         Get ELF_LoadLibraryExA back into a working state.
20671
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.
20677
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).
20685
20686 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
20687
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
20693
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.
20697
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.
20701
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.
20707
20708         * tools/Makefile.in, tools/winemaker:
20709         Francois Gouget <fgouget@codeweavers.com>
20710         New script for porting Windows source code to WineLib.
20711
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.
20715
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.
20719
20720         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
20721         Added debug_channels support.
20722
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}.
20726
20727         * windows/dce.c: Francois Gouget <fgouget@free.fr>
20728         Added comment explaining why we have an ERR rather than a WARN.
20729
20730         * msdos/dosmem.c:
20731         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20732         Added missing #include <sys/types.h>.
20733
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.
20738
20739         * windows/sysparams.c:
20740         James Abbatiello <jabbey@codeweavers.com>
20741         Cleanup SystemParametersInfo<16|A|W>.
20742
20743         * controls/menu.c:
20744         James Abbatiello <jabbey@codeweavers.com>
20745         Don't reset MF_POPUP flag in SetMenu().
20746
20747         * windows/queue.c:
20748         James Abbatiello <jabbey@codeweavers.com>
20749         Fix test for pending message in QUEUE_ReceiveMessage().
20750
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).
20754
20755 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
20756
20757         * dlls/shell32/shelllink.c:
20758         Removed leftover debug output.
20759
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
20766
20767         * documentation/wine.man.in:
20768         Lawson Whitney <lawson_whitney@juno.com>
20769         Protect the backslashes we mean to have show from groff.
20770
20771         * dlls/comctl32/comctl32undoc.c:
20772         Marcus Meissner <marcus@jet.franken.de>
20773         Fixed off by one error in DPA handling, added some warnings.
20774
20775         * files/file.c:
20776         Dimitrie O. Paun <dimi@cs.toronto.edu>
20777         Use debugging API instead of outputing to stderr directly.
20778
20779         * dlls/ddraw/dsurface/main.c:
20780         Andreas Mohr <amohr@codeweavers.com>
20781         Avoid division by zero.
20782
20783         * dlls/comctl32/rebar.c:
20784         Marcus Meissner <marcus@jet.franken.de>
20785         Pass up WM_DRAWITEM messages to parent.
20786
20787 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
20788
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.
20792
20793         * dlls/comctl32/treeview.c:
20794         Aric Stewart <aric@codeweavers.com>
20795         Treeview item sorting could mess up the visibleOrder of the items.
20796
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.
20801
20802         * controls/menu.c:
20803         Dmitry Timoshkov <dmitry@sloboda.ru>
20804         Do not invert "magic" bitmap menu items.
20805
20806         * tools/find_debug_channels:
20807         Francois Gouget <fgouget@free.fr>
20808         Make sure to carefully quote file names.
20809
20810         * dlls/comctl32/toolbar.c:
20811         Marcus Meissner <marcus@jet.franken.de>
20812         Swap CalcToolbar and paint rectangle computation to the correct order.
20813
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.
20817
20818 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
20819
20820         * files/directory.c:
20821         Fixed SearchPath to handle a ';'-separated path as first argument.
20822
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.
20827
20828         * windows/cursoricon.c:
20829         Marcus Meissner <marcus@jet.franken.de>
20830         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
20831
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.
20835
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.
20840
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.
20846
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.
20852
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.
20857
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).
20862
20863         * controls/scroll.c:
20864         Francois Gouget <fgouget@free.fr>
20865         Check for SB_CTL before displaying a caret.
20866
20867         * dlls/kernel/format_msg.c:
20868         Do not truncate high word of message id.
20869
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.
20874
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).
20879
20880         * dlls/user/user32.spec:
20881         Patrik Stridvall <ps@leissner.se>
20882         Fixed issue found by winapi_check.
20883
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.
20887
20888         * windows/x11drv/keyboard.c:
20889         Gabriel Garcia <GarciaG@origenes.com.ar>
20890         Added Latin American layout.
20891
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.
20896
20897 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
20898
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.
20903
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.
20907
20908         * graphics/x11drv/pen.c:
20909         Francois Gouget <fgouget@free.fr>
20910         Use sizeof for maintainability.
20911
20912         * dlls/comctl32/rebar.c:
20913         Guy L. Albertelli <galberte@neo.lrun.com>
20914         Ignore RBBS_BREAK style on first band.
20915
20916         * graphics/x11drv/init.c:
20917         Francois Gouget <fgouget@free.fr>
20918         Fixed a few device caps values.
20919
20920         * misc/registry.c:
20921         David Elliott <dfe@infinite-internet.net>
20922         _nt_parse_nk() should not close keys that it does not open.
20923
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.
20927
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.
20932
20933         * windows/syscolor.c:
20934         Francois Gouget <fgouget@free.fr>
20935         Fixed the value of some system colors.
20936
20937         * dlls/comctl32/rebar.c:
20938         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20939         Fix for avoiding subtraction from unsigned zero.
20940
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.
20944
20945         * controls/scroll.c:
20946         Francois Gouget <fgouget@free.fr>
20947         Hide the caret only on the first WM_KEYDOWN.
20948
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.
20953
20954         * dlls/comctl32/treeview.c:
20955         Susan Farley <susan@codeweavers.com>
20956         Under some conditions its necessary to explicitly show the
20957         scrollbars.
20958
20959         * windows/dialog.c:
20960         Dmitry Timoshkov <dmitry@sloboda.ru>
20961         Display an ERR on errors while initializing USER.
20962
20963         * dlls/kernel/time.c:
20964         Rein Klazes <rklazes@casema.net>
20965         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
20966
20967         * dlls/comctl32/comboex.c:
20968         Guy L. Albertelli <galberte@neo.lrun.com>
20969         Handle special case where itemID = -1 (special focus rect draw).
20970
20971         * dlls/shell32/shres.rc:
20972         Andreas Mohr <amohr@codeweavers.com>
20973         Fix insufficient rect width value in resource file.
20974
20975         * win32/console.c:
20976         Guy L. Albertelli <galberte@neo.lrun.com>
20977         Need to get any outstanding input prior to returning number.
20978
20979         * tools/wineinstall:
20980         Ove Kaaven <ovek@arcticnet.no>
20981         Some bugfixes, another function for packaging, and some text
20982         reformatting from Eric Maryniak.
20983
20984         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
20985         Removed obsolete TOOLSUBDIRS dependency.
20986
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.
20989
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.
20993
20994 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
20995
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.
20999
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
21003
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.
21007
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,...)
21011
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.
21016
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
21021
21022         * win32/device.c:
21023         Marcus Meissner <marcus@jet.franken.de>
21024         Quieten VxDCall_VMM output.
21025
21026         * tools/wineinstall:
21027         Ove Kaaven <ovek@arcticnet.no>
21028         wineinstall improvements, mostly for usage in package postinstall
21029         scripts.
21030
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.
21035
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.
21039
21040         * include/local.h, memory/local.c:
21041         Removed unused LOCAL_LockSegptr.
21042
21043         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
21044         Use GetStockObject() instead of the magic STOCK_* handles.
21045
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.
21050
21051         * dlls/shell32/shell32_main.c:
21052         Dave Pickles <davep@cyw.uklinux.net>
21053         Implement SHGFI_EXETYPE function of SHGetFileInfo.
21054
21055         * windows/winhelp.c:
21056         Marcus Meissner <marcus@jet.franken.de>
21057         Report errors on WinHelp() failures.
21058
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.
21068
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
21075
21076 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
21077
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.
21082
21083         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
21084         Return a more plausible value for MinimumApplicationAddress.
21085
21086         * tools/winebuild/main.c, server/context_i386.c:
21087         Federico Schwindt <fgsch@core-sdi.com>
21088         Fixes for OpenBSD.
21089
21090         * dlls/ole32/itemmoniker.c:
21091         Marcus Meissner <marcus@jet.franken.de>
21092         CreateItemMoniker may get NULL as szDelim, some cleanups.
21093
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.
21098
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.
21102
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
21108
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.
21113
21114 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
21115
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.
21118
21119         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
21120         Removed unused STRUCT32_NCCALCSIZE functions.
21121
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.
21126
21127         * dlls/shell32/shellpath.c:
21128         Martin Pilka <mpilka@codeweavers.com>
21129         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
21130
21131         * dlls/ntdll/signal_i386.c:
21132         Fixed typo due to merge error.
21133
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.
21138
21139         * graphics/painting.c:
21140         Mark Dufour <m.dufour@student.tudelft.nl>
21141         Implemented PolyDraw() and AngleArc().
21142
21143 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
21144
21145         * ANNOUNCE, ChangeLog, include/version.h:
21146         Release 20001026.
21147
21148 ----------------------------------------------------------------
21149 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
21150
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.
21153
21154         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
21155         Removed unused STRUCT32_NCCALCSIZE functions.
21156
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.
21161
21162         * dlls/shell32/shellpath.c:
21163         Martin Pilka <mpilka@codeweavers.com>
21164         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
21165
21166         * dlls/ntdll/signal_i386.c:
21167         Fixed typo due to merge error.
21168
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.
21173
21174         * graphics/painting.c:
21175         Mark Dufour <m.dufour@student.tudelft.nl>
21176         Implemented PolyDraw() and AngleArc().
21177
21178 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
21179
21180         * windows/x11drv/keyboard.c:
21181         Dmitry Timoshkov <dmitry@sloboda.ru>
21182         Added an another special case handling for Shift+[NumPad]DEL.
21183
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.
21187
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.
21191
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.
21196
21197         * controls/scroll.c:
21198         Francois Methot <francoism@macadamian.com>
21199         Added support of blinking thumb as found in Windows scrollbar.
21200
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.
21207
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.
21211
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.
21216
21217         * objects/region.c:
21218         Aviad Pineles <paviad@netvision.net.il>
21219         Avoid infinite loop in CreateRoundRectRgn().
21220
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.
21223
21224         * relay32/builtin32.c:
21225         Removed no longer used structure definition.
21226
21227         * tools/wrc/writeres.c:
21228         16-bit resource size must be scaled by alignment.
21229
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.
21236
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.
21243
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.
21248
21249         * dlls/winmm/wineoss/audio.c:
21250         Andreas Mohr <amohr@codeweavers.com>
21251         Transform device open error TRACE()s into WARN(); better error msgs.
21252
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.
21258
21259         * windows/sysparams.c:
21260         Andreas Mohr <amohr@codeweavers.com>
21261         Added SPI_GETWINDOWSEXTENSION.
21262
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.
21267
21268 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
21269
21270         * include/module.h, loader/pe_resource.c:
21271         Removed GetResDirEntryA/W.
21272
21273         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
21274         Implement InternalExtractIcon by calling PrivateExtractIcons instead
21275         of duplicating all the code.
21276
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>).
21280
21281         * controls/menu.c:
21282         Aric Stewart <aric@codeweavers.com>
21283         Converted menu string handling to Unicode.
21284
21285         * dlls/winsock/ws2_32.spec:
21286         Aric Stewart <aric@codeweavers.com>
21287         Added forward for WSAResetEvent.
21288
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.
21293
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.
21297
21298         * objects/palette.c:
21299         Patrik Stridvall <ps@leissner.se>
21300         - Explicitly initialize structures.
21301         - Fixed strange code probably caused by a merge conflict.
21302
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.
21314
21315         * dlls/ddraw/ddraw/x11.c:
21316         Patrik Stridvall <ps@leissner.se>
21317         Fixed some warnings.
21318
21319         * include/cdrom.h:
21320         Patrik Stridvall <ps@leissner.se>
21321         Added some missing defines for non-Linux.
21322
21323         * tools/winebuild/res32.c:
21324         David Elliott <dfe@infinite-internet.net>
21325         Fixed OFFSETOF macro definition for gcc 2.96.
21326
21327         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
21328         James Hatheway <james@macadamian.com>
21329         Added stubs for CryptGenRandom(), CryptReleaseContext().
21330
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.
21336
21337         * objects/enhmetafile.c:
21338         Dmitry Timoshkov <dmitry@sloboda.ru>
21339         Make EnumEnhMetaFile work.
21340
21341         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
21342         Chris Morgan <cmorgan@codeweavers.com>
21343         Implemented RpcStringFreeA and UuidToStringA.
21344
21345 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
21346
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.
21349
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.
21352
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.
21355
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.
21361
21362         * dlls/user/exticon.c:
21363         Duplicate resource directory searching routines instead of calling
21364         pe_resource.c internal functions.
21365
21366         * tools/wrc/writeres.c:
21367         Fixed duplication of typename in 16-bit assembly output.
21368
21369         * memory/heap.c:
21370         Fixed multibyte handling in HEAP_strdupAtoW.
21371
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.
21376
21377         * controls/edit.c:
21378         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
21379         Do not send EN_UPDATE to multi-line edit controls.
21380
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.
21387
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.
21392
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.
21397
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.
21406
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.
21410
21411 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
21412
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.
21416
21417         * dlls/commdlg/cdlg32.c:
21418         Marcus Meissner <marcus@jet.franken.de>
21419         Got rid of misleading "No Tls Space" error message.
21420
21421         * include/wingdi.h:
21422         Patrik Stridvall <ps@leissner.se>
21423         Fixed issue found by winapi_check.
21424
21425         * dlls/dinput/dinput_main.c:
21426         Patrik Stridvall <ps@leissner.se>
21427         Fixed some warnings.
21428
21429         * include/process.h:
21430         Patrik Stridvall <ps@leissner.se>
21431         Use intermediate typedef.
21432
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.
21436
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.
21442
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.
21447
21448         * debugger/Makefile.in, debugger/winedbg.spec:
21449         Eric Pouech <Eric.Pouech@wanadoo.fr>
21450         Added advapi32 to imported DLLs list.
21451
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.
21456
21457         * debugger/msc.c:
21458         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
21459         PDB symbol header format depends only on version code.
21460
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.
21465
21466         * README: Andreas Mohr <amohr@codeweavers.com>
21467         Mention that you need the X11 devel files.
21468
21469         * dlls/ddraw/main.c:
21470         Marcus Meissner <marcus@jet.franken.de>
21471         DirectDrawCreateEx() should already return the interface for the
21472         passed refiid.
21473
21474         * dlls/ddraw/ddraw/dga2.c:
21475         Lionel Ulmer <lionel.ulmer@free.fr>
21476         Change the width / height parameter on a SetDisplayMode.
21477
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.
21482
21483         * dlls/user/exticon.c:
21484         Marcus Meissner <marcus@jet.franken.de>
21485         Added two checks for out of range pointer accesses.
21486
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.
21491
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.
21496
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.
21502
21503         * include/winbase.h:
21504         Andreas Mohr <amohr@codeweavers.com>
21505         Removed redundant thread priority defines.
21506
21507 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
21508
21509         * include/process.h:
21510         Peter Hunnisett <hunnise@nortelnetworks.com>
21511         Added crt/msvcrt thread prototypes.
21512
21513         * dlls/winmm/mciwave/mciwave.c:
21514         Francois Jacques <francoisj@macadamian.com>
21515         Added asynchronous recording in MCI layer.
21516
21517         * include/winuser.h:
21518         Dmitry Timoshkov <dmitry@sloboda.ru>
21519         Added support for AZERTY keyboard layout.
21520
21521         * dlls/winmm/wineoss/midi.c:
21522         Andreas Mohr <amohr@codeweavers.com>
21523         Sequencer error message fix.
21524
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.
21529
21530         * loader/pe_image.c:
21531         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21532         Pass the correct hFile to PE_CreateModule.
21533
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.
21538
21539         * windows/x11drv/keyboard.c:
21540         Dmitry Timoshkov <dmitry@sloboda.ru>
21541         Added support for AZERTY keyboard layout.
21542
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.
21546
21547         * files/dos_fs.c, files/file.c, include/winnt.h:
21548         Andreas Mohr <amohr@codeweavers.com>
21549         Skip directory symlinks in DOSFS_FindNextEx.
21550
21551         * dlls/wineps/escape.c: Brian Pirie
21552         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
21553
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".
21557
21558         * console/interface.c:
21559         Francois Gouget <fgouget@codeweavers.com>
21560         Fixed a char/NULL comparison.
21561
21562         * include/winerror.h:
21563         Francois Gouget <fgouget@codeweavers.com>
21564         Added the {HRESULT,SCODE}_SEVERITY macros.
21565
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.
21569
21570         * dlls/shell32/iconcache.c, include/winuser.h:
21571         Call PrivateExtractIcon in user32 instead of duplicating the code.
21572
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.
21577
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.
21582
21583         * memory/global.c:
21584         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
21585         Allow freeing locked global memory handles.
21586
21587         * windows/mdi.c:
21588         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
21589         Watch out for DefMDIChildProc calls on non-MDI-child windows.
21590
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.
21594
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.
21598
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.
21604
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.
21608
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
21613
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.
21618
21619 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
21620
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).
21624
21625         * windows/x11drv/keyboard.c, include/winuser.h:
21626         Dmitry Timoshkov <dmitry@sloboda.ru>
21627         Added support for keyboard input in various locales.
21628
21629         * dlls/comctl32/listview.c:
21630         Chris Morgan <cmorgan@codeweavers.com>
21631         Implement LVM_SETITEMPOSITION32.
21632
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.
21637
21638         * include/commctrl.h:
21639         Guy L. Albertelli <galberte@neo.lrun.com>
21640         Added flag and notification definitions for ComboBoxEx.
21641
21642         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
21643         Andreas Mohr <amohr@codeweavers.com>
21644         Implemented old Win 2.x string functions.
21645
21646         * dlls/ddraw/ddraw/x11.c:
21647         Lionel Ulmer <lionel.ulmer@free.fr>
21648         Warning fix.
21649
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().
21653
21654 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
21655
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.
21660
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.
21663
21664         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
21665         Fixed a few prototypes.
21666
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.
21670
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*).
21676
21677         * dlls/ddraw/ddraw/dga.c:
21678         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21679         Remove unused variable orig_mode.
21680
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.
21685
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.
21690
21691         * dlls/comctl32/monthcal.c:
21692         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21693         Localization and many changes to behaviour and outlook.
21694
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.
21699
21700         * dlls/comctl32/comctl32.h:
21701         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21702         Added additional resource IDs.
21703
21704         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
21705         Marcus Meissner <marcus@jet.franken.de>
21706         Stubbed LookupAccountNameA.
21707
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.
21712
21713         * windows/nonclient.c:
21714         Dmitry Timoshkov <dmitry@sloboda.ru>
21715         Fixed behaviour of window's system buttons.
21716
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.
21721
21722 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
21723
21724         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
21725         Chris Morgan <cmorgan@codeweavers.com>
21726         Implemented the IDC_HAND cursor.
21727
21728         * dlls/kernel/format_msg.c, include/winbase.h:
21729         Francois Gouget <fgouget@codeweavers.com>
21730         Fixed the signature of the FormatMessage APIs.
21731
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.
21735
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.
21740
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.
21746
21747         * include/ole2.h:
21748         Francois Gouget <fgouget@codeweavers.com>
21749         Must include objbase.h.
21750
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.
21754
21755         * include/winuser.h:
21756         Andreas Mohr <a.mohr@mailto.de>
21757         Added MSGF_DDEMGR.
21758
21759         * dlls/ddraw/ddraw/x11.c:
21760         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21761         Fixed incorrect format string.
21762
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.
21766
21767         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
21768         Marcus Meissner <marcus@jet.franken.de>
21769         Implemented DirectInputCreateEx.
21770
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.
21775
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.
21779
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.
21784
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
21789
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.
21792
21793         * dlls/gdi/gdi32.spec, objects/dc.c:
21794         Marcus Meissner <Marcus.Meissner@caldera.de>
21795         Stubbed GetDeviceGammaRamp.
21796
21797         * msdos/int21.c:
21798         Peter Hawkins <peter@hawkins.emu.id.au>
21799         Added DOS int 21h function 4452h support (DR-DOS version check).
21800
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.
21805
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.
21809
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).
21814
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.
21819
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.
21824
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.
21828
21829         * include/windef.h:
21830         Francois Gouget <fgouget@codeweavers.com>
21831         Claim that our headers conform to the version 5.0.
21832
21833         * include/prsht.h:
21834         Francois Gouget <fgouget@codeweavers.com>
21835         The string fields in PROPSHEETPAGEA should be ANSI strings.
21836
21837         * include/olectl.h:
21838         Francois Gouget <fgouget@codeweavers.com>
21839         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
21840
21841         * include/commctrl.h:
21842         Francois Gouget <fgouget@codeweavers.com>
21843         Added the missing TVINSERTSTRUCT synonyms.
21844         Added missing CBEIF_xxx definitions.
21845
21846         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
21847         Francois Gouget <fgouget@codeweavers.com>
21848         Fixed the signature of SysAllocStringByteLen.
21849
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.
21853
21854         * dlls/ntdll/reg.c:
21855         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21856         Make reg the default output chanel.
21857
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.
21862
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.
21869
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.
21874
21875         * memory/registry.c:
21876         Marcus Meissner <marcus@jet.franken.de>
21877         Check for buffer overflows on data returns from RegQueryValueExA.
21878
21879         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
21880         Changed repne to repnz for Solaris assembler.
21881
21882 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
21883
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.
21890
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).
21902
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.
21907
21908         * include/wingdi.h:
21909         Francois Gouget <fgouget@codeweavers.com>
21910         Added a declaration for GetEnhMetaFileDescription.
21911
21912         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
21913         Added Fonts registry key.
21914
21915         * win32/except.c:
21916         Eric Pouech <Eric.Pouech@wanadoo.fr>
21917         Fixed regression for debugger startup event creation.
21918
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.
21924
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.
21929
21930         * dlls/ddraw/dsurface/x11.c:
21931         Lionel Ulmer <lionel.ulmer@free.fr>
21932         Support non-buffered overlays.
21933
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.
21943
21944         * dlls/comctl32/header.c:
21945         Serge Ivanov <sergei@corel.com>
21946         Simple NULL check.
21947
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.
21954
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.
21958
21959         * graphics/x11drv/codepage.c:
21960         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21961         Added support for cp936.
21962
21963         * relay32/relay386.c: Work-around for gcc bug.
21964
21965         * dlls/ddraw/ddraw/x11.c:
21966         Lionel Ulmer <lionel.ulmer@free.fr>
21967         Implememnted GetFourCCCodes.
21968
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.
21972
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.
21977
21978         * configure, configure.in:
21979         Lionel Ulmer <lionel.ulmer@free.fr>
21980         Fixed the OpenGL detection code.
21981
21982         * debugger/stabs.c:
21983         Juergen Schmied <juergen.schmied@debitel.net>
21984         Fixed loading of symbols from libraries.
21985
21986         * win32/file.c: Rein Klazes <rklazes@casema.net>
21987         Prevent SetFileAttributeA from making directory read-only.
21988
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.
21994
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++.
21999
22000         * dlls/user/ddeml.c:
22001         Francois Gouget <fgouget@codeweavers.com>
22002         Fix the parameter types and comments of the DDElParam functions.
22003
22004         * include/winbase.h, include/wininet.h:
22005         Francois Gouget <fgouget@free.fr>
22006         Removed stray A/W from invocations of WINELIB_NAME_AW.
22007
22008         * msdos/int11.c:
22009         Mike McCormack <mike_mccormack@looksmart.com.au>
22010         Removed dependency on globals LPT[] and COM{}.
22011
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.
22015
22016         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
22017         Replace null bytes by spaces in WriteConsoleOutputA call.
22018
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).
22023
22024         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
22025         Stephane Lussier <stephane@macadamian.com>
22026         Implementation of OleLockRunning function.
22027
22028         * dlls/comctl32/listview.c:
22029         Aric Stewart <aric@codeweavers.com>
22030         Corrected some segvs that occur with ownerdata listviews.
22031
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).
22036
22037         * win32/except.c, winedefault.reg:
22038         Andreas Mohr <a.mohr@mailto.de>
22039         Changed debugger launching to auto per default.
22040
22041         * dlls/kernel/nls/dan.nls:
22042         Niels Kristian Bech Jensen <nkbj@image.dk>
22043         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
22044
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.
22048
22049 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
22050
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).
22054
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.
22059
22060         * include/oleauto.h:
22061         Francois Gouget <fgouget@codeweavers.com>
22062         Added some missing 'SysAllocString' prototypes.
22063         Added some missing 'TypeLib' prototypes.
22064
22065         * dlls/oleaut32/typelib.c:
22066         Francois Gouget <fgouget@codeweavers.com>
22067         Fixed some prototypes.
22068
22069         * include/bitmaps/ocr_ibeam:
22070         Aric Stewart <aric@codeweavers.com>
22071         Added a white border around the I-beam cursor.
22072
22073 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
22074
22075         * memory/global.c:
22076         Lawson Whitney <lawson_whitney@juno.com>
22077         Protect GlobalHandle() against bad parameters.
22078
22079         * debugger/stack.c:
22080         Fixed backtrace for apps that never called down to 16-bit code.
22081 n
22082         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
22083         Make sure that we skip tasks with missing hInstance.
22084
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.
22088
22089         * dlls/winmm/mmio.c:
22090         Francois Jacques <francoisj@macadamian.com>
22091         Bug fixes in mmio, related to buffering in record mode.
22092
22093 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
22094
22095         * ChangeLog, include/version.h, ANNOUNCE:
22096         Release 20001002.
22097
22098 ----------------------------------------------------------------
22099 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
22100
22101         * memory/global.c:
22102         Lawson Whitney <lawson_whitney@juno.com>
22103         Protect GlobalHandle() against bad parameters.
22104
22105         * debugger/stack.c:
22106         Fixed backtrace for apps that never called down to 16-bit code.
22107
22108         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
22109         Make sure that we skip tasks with missing hInstance.
22110
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.
22114
22115         * dlls/winmm/mmio.c:
22116         Francois Jacques <francoisj@macadamian.com>
22117         Bug fixes in mmio, related to buffering in record mode.
22118
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.
22122
22123         * dlls/kernel/kernel32.spec:
22124         Forward all large integer functions to ntdll.
22125
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.
22131
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.
22135
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.
22140
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.
22145
22146         * dlls/msacm/internal.c:
22147         James Hatheway <james@macadamian.com>
22148         Silence unneeded exception to allow easier ACM debugging.
22149
22150 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
22151
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.
22155
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.
22158
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.
22162
22163 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
22164
22165         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
22166         Make sure we commit enough memory in a new subheap.
22167
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
22175
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.
22180
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).
22184
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.
22189
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.
22193
22194         * dlls/shell32/shell.c:
22195         Andreas Mohr <a.mohr@mailto.de>
22196         Let InternalExtractIcon16 load icons from builtin DLLs.
22197
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.
22202
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.
22206
22207         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
22208         Removed a few dependencies on kernel32 functions.
22209
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.
22212
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.
22216
22217         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
22218         Mike McCormack <mike_mccormack@looksmart.com.au>
22219         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
22220
22221         * objects/region.c:
22222         Sergei Ivanov <sergei@corel.com>
22223         Fixed return values of GetRegionData.
22224
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.
22229
22230         * dlls/winmm/winmm_res.rc:
22231         Francois Jacques <francoisj@macadamian.com>
22232         Use waveaudio, not waveform.
22233
22234         * dlls/ole32/compobj.c:
22235         Huw D M Davies <hdavies@codeweavers.com>
22236         Fix a couple of TRACE messages.
22237
22238         * debugger/stabs.c:
22239         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22240         Added missing cast.
22241
22242         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
22243         Francois Gouget <fgouget@codeweavers.com>
22244         Fix the return type of mixerMessage16.
22245
22246         * include/winver.h:
22247         Francois Gouget <fgouget@codeweavers.com>
22248         Renamed VS_USER_INFO to VS_USER_DEFINED.
22249
22250 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
22251
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.
22257
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.
22260
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.
22265
22266         * dlls/winmm/wineoss/midi.c:
22267         Eric Pouech <Eric.Pouech@wanadoo.fr>
22268         Store a copy of MIDIOPENDESC information instead of pointer.
22269
22270         * dlls/winmm/mmsystem.c:
22271         Eric Pouech <Eric.Pouech@wanadoo.fr>
22272         Unlock win16 crst while thunking up to 32 bit dll.
22273
22274         * dlls/wininet/internet.c:
22275         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22276         Include <unistd.h> for prototype of select().
22277
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.
22283
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.
22288
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.
22292
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.
22296
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.
22302
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.
22305
22306         * files/drive.c:
22307         Marcus Meissner <marcus@jet.franken.de>
22308         Have the UNIX cwd follow the current directory on the current drive.
22309
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.
22314
22315 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
22316
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
22323
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.
22328
22329         * relay32/builtin32.c:
22330         Andreas Mohr <a.mohr@mailto.de>
22331         Display an ERR() in case of undefined symbols.
22332
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.
22337
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.
22342
22343         * objects/dc.c:
22344         Marcus Meissner <marcus@jet.franken.de>
22345         WORD is unsigned, so we need to transalte 0xffff into -1.
22346
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.
22349
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.
22354
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.
22358
22359         * graphics/x11drv/codepage.c:
22360         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22361         Code cleanup.
22362         Add checking for invalid DBCS trailer bytes.
22363
22364         * include/commctrl.h:
22365         Marcus Meissner <marcus@jet.franken.de>
22366         Fixed some commctl header issues reported in newsgroup.
22367
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.
22370
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.
22373
22374 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
22375
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.
22378
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.
22382
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.
22386
22387 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
22388
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.
22393
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).
22397
22398         * memory/virtual.c:
22399         Gerard Patel <g.patel@wanadoo.fr>
22400         Locks the virtual views linked list.
22401
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.
22406
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.
22411
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.
22415
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.
22418
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.
22422
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.
22426
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.
22432
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.
22437
22438         * tools/wrc/parser.l, tools/wrc/README.wrc:
22439         Francois Gouget <fgouget@free.fr>
22440         Filenames may contain '/' and '\'.
22441         Small typo fixes.
22442
22443 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
22444
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.
22451
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.
22457
22458         * scheduler/client.c:
22459         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
22460         Added S_ISFIFO check for Solaris.
22461
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.
22467
22468         * include/objbase.h:
22469         Francois Gouget <fgouget@codeweavers.com>
22470         Must include 'stdlib.h'.
22471
22472         * include/commctrl.h:
22473         Francois Gouget <fgouget@codeweavers.com>
22474         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
22475
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.
22479
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.
22484
22485         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
22486         Fixed WinExec16 to handle quoted filenames correctly.
22487
22488         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
22489         Damyan Ognyanoff <Damyan@rocketmail.com>
22490         IErrorInfo is now derived from IUnknown.
22491
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.
22498
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.
22502
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.
22507
22508         * windows/queue.c, windows/message.c, windows/nonclient.c:
22509         Andreas Mohr <a.mohr@mailto.de>
22510         Spelling, trace fixes.
22511
22512         * memory/environ.c:
22513         Andreas Mohr <a.mohr@mailto.de>
22514         Added SetLastError() in GetEnvironmentVariableA.
22515
22516         * graphics/x11drv/text.c:
22517         Damyan Ognyanoff <Damyan@rocketmail.com>
22518         Added error correction when using symbol offsets.
22519
22520         * dlls/winmm/mciseq/mcimidi.c:
22521         Eric Pouech <eric.pouech@voila.fr>
22522         Fixed reentrancy issues in play/stop operations.
22523
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.
22527
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.
22531
22532         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
22533         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22534         Stub for CoIsOle1Class.
22535
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.
22540
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.
22546
22547         * dlls/kernel/toolhelp.c:
22548         Andreas Mohr <a.mohr@mailto.de>
22549         Add FIXMEs for all these nice completely unimplemented TOOLHELP
22550         functions.
22551
22552         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
22553         fixed the win95 registry loader to have somewhat stricter checking.
22554
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().
22561
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().
22567
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.
22572
22573         * relay32/builtin32.c:
22574         Francois Gouget <fgouget@free.fr>
22575         Raised MAX_DLLS to 100.
22576
22577 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
22578
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
22583
22584         * relay32/snoop.c:
22585         Rein Klazes <rklazes@casema.net>
22586         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
22587
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.
22594
22595         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
22596         Fixed window lock problem in SetMenu().
22597
22598         * objects/metafile.c: Henning Hoffmann
22599         Avoid deadlocks in EnumMetaFile.
22600
22601         * dlls/oleaut32/typelib.c:
22602         Gerard Patel <g.patel@wanadoo.fr>
22603         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
22604
22605 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
22606
22607         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
22608         Misc cleanups.
22609
22610         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
22611         Added preliminary support for switching to vm86 mode with proper
22612         exception handling.
22613
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).
22616
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.
22623
22624         * dlls/ddraw/dsurface/dga.c:
22625         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22626         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
22627
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
22633
22634         * README: Andreas Mohr <a.mohr@mailto.de>
22635         - prefer wineinstall
22636         - mention debugger setup (temporary)
22637
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.
22642
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.
22648
22649 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
22650
22651         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
22652         Removed a couple of unused functions in the Callout structure.
22653
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).
22659
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.
22663
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.
22668
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.
22673
22674         * dlls/kernel/kernel32.spec, memory/virtual.c:
22675         Andreas Mohr <a.mohr@mailto.de>
22676         Added VirtualAllocEx.
22677
22678         * include/winbase.h:
22679         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22680         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
22681
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.
22686
22687         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
22688         Silence some bogus error message.
22689
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.
22694
22695         * include/winuser.h:
22696         Jeremy White <jwhite@codeweavers.com>
22697         Added PWNDCLASS definition.
22698
22699         * dlls/comctl32/listview.c:
22700         Stephane Lussier <stephane@macadamian.com>
22701         Allow having a transparent background text color for the listview.
22702
22703         * ole/ole2nls.c:
22704         Dimitrie O. Paun <dimi@cs.toronto.edu>
22705         Use the system local time if lpTime=NULL.
22706
22707 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
22708
22709         * dlls/kernel/thunk.c:
22710         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
22711         Update ESP correctly on return from flat thunk routines.
22712
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.
22717
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.
22721
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.
22729
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.
22735
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.
22739
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.
22743
22744         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
22745
22746         * dlls/ddraw/ddraw/main.c:
22747         Lionel Ulmer <lionel.ulmer@free.fr>
22748         Upgrade also 15bpp to 16bpp surfaces.
22749
22750 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
22751
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.
22756
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.
22761
22762         * include/wine/unicode.h:
22763         Added missing __volatile__.
22764
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
22772
22773         * dlls/kernel/kernel32.spec, win32/time.c:
22774         Andreas Mohr <a.mohr@mailto.de>
22775         "implemented" GetSystemTimeAdjustment.
22776
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.
22781
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.
22786
22787         * dlls/comctl32/listview.c:
22788         Chris Morgan <cmorgan@wpi.edu>
22789         Hide the vertical scrollbar when listview style is LVS_LIST.
22790
22791         * include/winuser.h:
22792         Jeremy White <jwhite@codeweavers.com>
22793         Add WM_USERCHANGED.
22794
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.
22798
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.
22802
22803         * graphics/x11drv/text.c:
22804         Gerard Patel <g.patel@wanadoo.fr>
22805         Fix a memory leak in X11DRV_GetTextExtentPoint.
22806
22807 ----------------------------------------------------------------
22808 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
22809
22810         * scheduler/client.c:
22811         Added WINESERVER environment variable to allow overriding the normal
22812         server search sequence.
22813
22814         * files/directory.c:
22815         Removed chdir("/") until we have proper Unix cwd management.
22816
22817         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
22818         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
22819
22820         * loader/ne/module.c:
22821         Andreas Mohr <a.mohr@mailto.de>
22822         Fixed NE_LoadExeHeader error handling.
22823
22824         * loader/module.c:
22825         Eric Pouech <Eric.Pouech@wanadoo.fr>
22826         Fixed loader - broken search for already loaded modules.
22827
22828         * objects/dib.c:
22829         Eric Pouech <Eric.Pouech@wanadoo.fr>
22830         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
22831
22832 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
22833
22834         * documentation/fonts.sgml:
22835         Marcus Meissner <marcus@jet.franken.de>
22836         Fixed bdftopcf command.
22837
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.
22842
22843         * dlls/comctl32/tab.c:
22844         Marcus Meissner <marcus@jet.franken.de>
22845         Implemented TCM_GETROWCOUNT.
22846
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.
22850
22851         * include/Makefile.in, include/cguid.h:
22852         Peter Hunnisett <hunnise@nortelnetworks.com>
22853         Added cguid.h.
22854
22855         * dlls/ddraw/dga.c:
22856         Lionel Ulmer <lionel.ulmer@free.fr>
22857         Do not support DGA when DirectVideo not present.
22858
22859         * windows/defwnd.c:
22860         Dmitry Timoshkov <dmitry@sloboda.ru>
22861         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
22862
22863         * controls/listbox.c:
22864         Mike McCormack <mike_mccormack@looksmart.com.au>
22865         Avoid divide by zero when listbox set to zero height.
22866
22867         * windows/mdi.c:
22868         Dmitry Timoshkov <dmitry@sloboda.ru>
22869         Simplify a bit MDI child window creation.
22870
22871         * controls/menu.c:
22872         Dmitry Timoshkov <dmitry@sloboda.ru>
22873         GetMenu might be used to get child window id.
22874
22875 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
22876
22877         * windows/x11drv/keyboard.c:
22878         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
22879         Italian keyboard fixes.
22880
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.
22884
22885         * include/wine/unicode.h:
22886         Erik Hofman <erik.hofman@a1.nl>
22887         Added missing const to external tables definitions.
22888
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.
22892
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).
22897
22898         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
22899         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
22900
22901         * graphics/x11drv/codepage.c:
22902         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22903         Added support for cp949.
22904
22905 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
22906
22907         * memory/atom.c: Fixed cut&paste typo.
22908
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.
22912
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.
22917
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.
22922
22923         * tools/wineinstall:
22924         Phil Cole <ukpgc@p.cole.easynet.co.uk>
22925         Added two directories to default non-windows install.
22926
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.
22931
22932         * dlls/shell32/systray.c:
22933         James Hatheway <james@macadamian.com>
22934         Systray should keep a copy of its icons.
22935
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).
22939
22940         * windows/mdi.c: Serge Ivanov
22941         Delay destroying menu entry until all messages are sent.
22942
22943 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
22944
22945         * memory/atom.c:
22946         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
22947
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.
22951
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.
22955
22956         * graphics/x11drv/xfont.c:
22957         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22958         Add jisx0212 encoding.
22959         Remove FIXMEs for implemented DBCS handling.
22960
22961         * windows/x11drv/keyboard.c:
22962         Mike McCormack <mike_mccormack@looksmart.com.au>
22963         Added missing comma.
22964
22965         * dlls/comctl32/comctl32undoc.c:
22966         Mike McCormack <mike_mccormack@looksmart.com.au>
22967         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
22968
22969 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
22970
22971         * win32/console.c:
22972         Marcus Meissner <marcus@jet.franken.de>
22973         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
22974
22975         * scheduler/process.c:
22976         Andreas Mohr <a.mohr@mailto.de>
22977         Avoid crash on empty command-line.
22978
22979         * debugger/stabs.c:
22980         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22981         Added two missing casts.
22982
22983         * dlls/comctl32/animate.c:
22984         Jean-Claude Batista <jcb@macadamian.com>
22985         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
22986
22987 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
22988
22989         * if1632/builtin.c, relay32/builtin32.c:
22990         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
22991         Timoshkov).
22992
22993         * windows/mdi.c: Henning Hoffmann
22994         Augment menu when a mdi window starts maximized.
22995
22996         * windows/mdi.c: Francis Beaudet
22997         MDI Patch which fixes problems in PR, QP, WP and Paradox.
22998
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
23003
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.
23008
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.
23013
23014         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
23015         James Hatheway <james@macadamian.com>
23016         Implemented CoGetPSClsid().
23017
23018 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
23019
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.
23023
23024         * tools/wineinstall:
23025         Phil Cole <ukpgc@p.cole.easynet.co.uk>
23026         Small fix.
23027
23028         * dlls/commdlg/filedlg95.c:
23029         Andreas Mohr <a.mohr@mailto.de>
23030         Fixed a string buffer overflow.
23031
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.
23038
23039         * win32/console.c:
23040         Marcus Meissner <Marcus.Meissner@caldera.de>
23041         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
23042         MapVirtualKeyA.
23043
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.
23047
23048 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
23049
23050         * dlls/ddraw/dsurface/x11.c:
23051         Fixed non-OpenGL compile.
23052
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.
23056
23057 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
23058
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.
23062
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.
23066
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
23071
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.
23075
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
23082
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.
23087
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.
23092
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
23097
23098 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
23099
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.
23109
23110         * tools/wineinstall:
23111         Andreas Mohr <a.mohr@mailto.de>
23112         Added a wine rpm uninstall section to wineinstall.
23113
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.
23117
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
23122
23123         * server/registry.c:
23124         Albert den Haan <albertd@corel.com>
23125         Fixed typo in HKEY_CURRENT_CONFIG name.
23126
23127         * dlls/kernel/messages/winerr_enu.mc:
23128         Dmitry Timoshkov <dmitry@sloboda.ru>
23129         Add missing message to winerr_enu.mc.
23130
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).
23135
23136         * dlls/kernel/wprocs.spec, msdos/vxd.c:
23137         James Abbatiello <abbeyj@wpi.edu>
23138         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
23139
23140 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
23141
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.
23144
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.
23148
23149         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
23150         Fixed debugstr_as/us prototypes.
23151
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)
23159
23160         * dlls/comctl32/imagelist.c:
23161         Andreas Mohr <a.mohr@mailto.de>
23162         Replaced cCurImage by cMaxImage.
23163
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.
23168
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.
23173
23174         * graphics/x11drv/codepage.c:
23175         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23176           implements DrawText for cp932.
23177
23178         * dlls/user/ddeml.c:
23179         Andreas Mohr <a.mohr@mailto.de>
23180         Don't make DDEML mutexes global any more.
23181
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.
23186
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.
23194
23195 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
23196
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.
23200
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).
23205
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).
23209
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
23216
23217         * objects/dc.c: Backed out font codepage change.
23218
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.
23222
23223         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
23224         Cleanup and speedup of init code.
23225
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.
23230
23231         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
23232         Backed out font codepage change.
23233
23234         * dlls/ddraw/helper.c:
23235         Lionel Ulmer <lionel.ulmer@free.fr>
23236         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
23237
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.
23242
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.
23246
23247         * include/winbase.h:
23248         Matthew Lake <MasterR_L@yahoo.com>
23249         Added LHND.
23250
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.
23255
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).
23260
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.
23264
23265         * objects/gdiobj.c:
23266         Andreas Mohr <a.mohr@mailto.de>
23267         GetObjectA: unlock the object again even in case of failure.
23268
23269 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
23270
23271         * include/wine/exception.h:
23272         Fixed finally handler name.
23273
23274         * windows/class.c:
23275         Fixed RegisterClass last error code on atom creation failure.
23276
23277         * graphics/x11drv/xfont.c:
23278         Cleaned up major ugliness in __lfCheckSum.
23279
23280         * dlls/comctl32/listview.c:
23281         Susan Farley <sfarley@codeweavers.com>
23282         Large caption icons should end in '...' when they are abbreviated.
23283
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.
23288
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.
23293
23294 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
23295
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)
23301
23302         * dlls/wininet/internet.c, if1632/snoop.c:
23303         Marcus Meissner <marcus@jet.franken.de>
23304         Fixed some warnings.
23305
23306         * msdos/ioports.c:
23307         James Abbatiello <abbeyj@wpi.edu>
23308         Fixes for reading latched values with ports 0x40-0x43.
23309
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.
23314
23315         * dlls/kernel/format_msg.c:
23316         James Abbatiello <abbeyj@wpi.edu>
23317         Allow FormatMessage to load Unicode string resources.
23318
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.
23321
23322         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
23323         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
23324         use DC_GetDCUpdate.
23325
23326 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
23327
23328         * ANNOUNCE, ChangeLog, include/version.h:
23329         Release 20000821.
23330
23331 ----------------------------------------------------------------
23332 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
23333
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
23338
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.
23343
23344         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
23345         Transform every ERR() to WARN() in MakeProcInstance.
23346
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.
23350
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.
23355
23356         * files/file.c:
23357         Marcus Meissner <marcus@jet.franken.de>
23358         (from IBM TopPage patch) return correct error for already existing
23359         file.
23360
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.
23364
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.
23368
23369 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
23370
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.
23374
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.
23378
23379         * objects/dc.c:
23380         Fixed GDI locking in GetDeviceCaps.
23381
23382         * dlls/shell32/systray.c:
23383         Kai Morich <mail@kai-morich.de>
23384         Fixed bug in repeatedly iconisation, code cleanup.
23385
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).
23390
23391         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
23392         Chris Morgan <cmorgan@wpi.edu>
23393         Implemented DuplicateIcon().
23394
23395         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
23396         Stubbed INT 15 function 84h.
23397
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.
23404
23405         * dlls/comctl32/treeview.c:
23406         Chris Morgan <cmorgan@wpi.edu>
23407         Removed direct calls to TREEVIEW_Refresh().
23408
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.
23413
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.
23418
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.
23423
23424 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
23425
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.
23431
23432         * misc/cdrom.c:
23433         Ed Snow <ed_snow@ttmengineering.com>
23434         Corrected serial number generation for CD's with 1 or 2 tracks.
23435
23436 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
23437
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).
23442
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.
23446
23447         * dlls/comctl32/status.c:
23448         Marcus Meissner <Marcus.Meissner@caldera.de>
23449         Fixed STATUS_GetTextW in regard to NULL pointers.
23450
23451         * graphics/win16drv/prtdrv.c:
23452         Dmitry Timoshkov <dmitry@sloboda.ru>
23453         Append .DRV to name only if no extension present.
23454
23455         * debugger/stabs.c:
23456         Dmitry Timoshkov <dmitry@sloboda.ru>
23457         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
23458
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.
23463
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().
23478
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.
23483
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.
23487
23488         * dlls/winspool/info.c:
23489         Albert den Haan <albertd@corel.com>
23490         Remove unused critical section global variable PRINT32_RegistryBlocker.
23491
23492         * dlls/commdlg/filedlg.c:
23493         Gerard Patel <g.patel@wanadoo.fr>
23494         Avoids changing 2 levels when clicking .. in the directory list.
23495
23496         * dlls/kernel/kernel32.spec, win32/console.c:
23497         Chris Morgan <cmorgan@wpi.edu>
23498         Stubbed SetConsoleInputExeNameA/W.
23499
23500         * dlls/comctl32/status.c:
23501         Gerard Patel <g.patel@wanadoo.fr>
23502         WM_GETFONT should return a real font handle instead of NULL.
23503
23504 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
23505
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.
23510
23511         * dlls/comctl32/animate.c:
23512         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
23513         Implemented ACS_CENTER for animation controls.
23514
23515         * loader/pe_image.c:
23516         Avoid going past the end of the relocation section. Skip sanity checks
23517         for empty relocation blocks.
23518
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.
23524
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.
23529
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.
23534
23535         * dlls/shell32/shell32_main.c:
23536         Marcus Meissner <marcus@jet.franken.de>
23537         Missed the first character of every argument in CommandLineToArgv.
23538
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.
23543
23544 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
23545
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.
23551
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.
23555
23556         * debugger/break.c:
23557         Eric Pouech <Eric.Pouech@wanadoo.fr>
23558         Fixed regression in break command.
23559
23560 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
23561
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.
23566
23567         * windows/message.c:
23568         Peter Ganten <peter@ganten.org>
23569         Threads without active or focus window should not receive keyboard
23570         messages.
23571
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).
23575
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.
23578
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.
23583
23584         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
23585         Dmitry Timoshkov <dmitry@sloboda.ru>
23586         Add "FullWindowDrag" feature for not managed windows.
23587
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.
23592
23593         * libtest/Makefile.in:
23594         Marcus Meissner <marcus@jet.franken.de>
23595         Added missing referenced dlls for libtest.
23596
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.
23601
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.
23604
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.
23607
23608         * msdos/dpmi.c:
23609         Replaced global Callbacks structure by appropriate glue code
23610         generation. Removed a few unused entries in the Callout structure.
23611
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.
23614
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.
23618
23619         * winedefault.reg:
23620         Gerard Patel <g.patel@wanadoo.fr>
23621         Added load address for the shared memory of BDE (Borland database
23622         manager).
23623
23624         * scheduler/client.c:
23625         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23626         Fix for starting server from the current directory.
23627
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.
23632
23633 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
23634
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.
23638
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.
23643
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.
23650
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.
23653
23654         * dlls/comctl32/updown.c, include/commctrl.h:
23655         Moved NM_UPDOWN definition to commctrl.h.
23656
23657         * relay32/relay386.c:
23658         Peter Ganten <peter@ganten.org>
23659         The user driver functions might be called with the window lock held.
23660
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.
23664
23665         * include/tchar.h:
23666         Damyan Ognyanoff <Damyan@rocketmail.com>
23667         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
23668
23669         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
23670         Added UTF-8 conversion support.
23671
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.
23677
23678         * dlls/commdlg/filedlg95.c:
23679         Dmitry Timoshkov <dmitry@sloboda.ru>
23680         Initialize lpstrInitialDir to really bogus value to restore original
23681         value later.
23682
23683         * include/windef.h:
23684         Ove Kaaven <ovek@transgaming.com>
23685         Added a few more anonymous union definitions.
23686
23687         * include/guiddef.h:
23688         Ove Kaaven <ovek@transgaming.com>
23689         Fixed C++ operators return value.
23690
23691         * dlls/crtdll/crtdll_main.c:
23692         Ove Kaaven <ovek@arcticnet.no>
23693         Implemented fopen() append mode, and a really cheesy fscanf()
23694         implementation...
23695
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.
23702
23703 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
23704
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.
23710
23711 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
23712
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.
23715
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.
23719
23720         * misc/version.c, scheduler/services.c:
23721         Removed winver and service_table from the PDB and made them static
23722         variables.
23723
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.
23727
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.
23730
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.
23743
23744         * include/wine/obj_oleaut.h:
23745         James Hatheway <james@macadamian.com>
23746         Fixed typo in the IDispatch_GetTypeInfo macro.
23747
23748         * dlls/comctl32/tooltips.c:
23749         Huw D M Davies <hdavies@codeweavers.com>
23750         Fix some remaining problems with tooltips.
23751
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.
23756
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.
23759
23760         * include/Makefile.in:
23761         Install all standard Windows includes, plus some from the wine subdir.
23762
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.
23766
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.
23769
23770 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
23771
23772         * relay32/builtin32.c:
23773         Make sure builtin dlls are never freed since we don't support dlclose
23774         properly yet.
23775
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.
23778
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.
23783
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.
23788
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).
23794
23795         * documentation/HOWTO-winelib:
23796         Wilbur N. Dale <wilbur.dale@lumin.nl>
23797         Added description of using DLLs with WineLib.
23798
23799         * documentation/*:
23800         John R. Sheets <jsheets@codeweavers.com>
23801         Converted Wine documentation to SGML format.
23802
23803 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
23804
23805         * controls/icontitle.c:
23806         Marcus Meissner <marcus@jet.franken.de>
23807         Initialize 'str' in ICONTITLE_GetTitlePos.
23808
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).
23812
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.
23817
23818         * windows/winpos.c:
23819         Huw D M Davies <hdavies@codeweavers.com>
23820         WINPOS_WindowFromPoint should respect hrgnWnd.
23821
23822         * loader/pe_image.c:
23823         Peter Ganten <peter@ganten.org>
23824         Set up exe_modref before loading implicitly linked dlls.
23825
23826         * dlls/kernel/format_msg.c:
23827         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23828         Prevent endless looping in linebreak handling.
23829
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).
23834
23835         * include/dinput.h:
23836         Ove Kaaven <ovek@transgaming.com>
23837         Added a few DirectInput 7 definitions and C++ fixes.
23838
23839         * dlls/kernel/wowthunk.c:
23840         Peter Ganten <peter@ganten.org>
23841         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
23842
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.
23846
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.
23853
23854         * include/wine/obj_base.h:
23855         Ove Kaaven <ovek@transgaming.com>
23856         Protect the prototypes in here from C++ name mangling...
23857
23858         * dlls/version/install.c:
23859         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23860         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
23861
23862         * include/vfw.h:
23863         Marcus Meissner <marcus@jet.franken.de>
23864         inline must be first attribute in function definition.
23865
23866         * dlls/user/lstr.c:
23867         Marcus Meissner <marcus@jet.franken.de>
23868         Fixed CharNextW.
23869
23870         * graphics/x11drv/dib.c:
23871         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23872         X11DRV_DIB_SetImageBits_RLE8: break image lines.
23873
23874 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
23875
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.
23878
23879         * Makefile.in, dlls/user/Makefile.in:
23880         Link USER resources into libuser.so.
23881
23882         * ole/ole2nls.c:
23883         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23884         Fix for calling ctype functions with Unicode characters.
23885
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.
23892
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.
23898
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.
23904
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.
23908
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.
23912
23913 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
23914
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.
23921
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.
23925
23926         * debugger/stack.c, dlls/comctl32/listview.c:
23927         Patrik Stridvall <ps@leissner.se>
23928         Fixed some warnings.
23929
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.
23933
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.
23936
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.
23939
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.
23942
23943 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
23944
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.
23947
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.
23952
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.
23962
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%.
23968
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().
23973
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.
23977
23978         * dlls/kernel/Makefile.in:
23979         Added explicit dependency on message files for people who don't run
23980         make depend.
23981
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.
23984
23985         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
23986         Fixed IShellLinkA/W definitions.
23987
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.
23990
23991         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
23992         Fixed IsEqualGUID definition.
23993
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.
23998
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.
24006
24007         * dlls/ddraw/convert.c:
24008         Marcus Meissner <marcus@jet.franken.de>
24009         One of the 24/32 convert color masks was wrong.
24010
24011         * dlls/user/user32.spec:
24012         Marcus Meissner <marcus@jet.franken.de>
24013         GetPropA/W have string args.
24014
24015         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
24016         Added imports of user32/gdi32/kernel32 wherever necessary.
24017
24018 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
24019
24020         * include/version.h, ANNOUNCE, ChangeLog:
24021         Release 20000801.
24022
24023 ----------------------------------------------------------------
24024 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
24025
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.
24029
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.
24033
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.
24038
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.
24043
24044         * files/directory.c:
24045         Only set COMSPEC if not defined already.
24046
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.
24051
24052         * dlls/comctl32/treeview.c: Serge Ivanov
24053         Andrew Lewycky
24054         Improved drawing of item text, added SHOWSELALWAYS capability.
24055
24056         * dlls/comctl32/listview.c:
24057         Matthew Lake <MasterR_L@yahoo.com>
24058         Fixed a segfault problem using the standard file open dialog box.
24059
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.
24062
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.
24068
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.
24073
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).
24081
24082         * include/ddraw.h:
24083         Marcus Meissner <marcus@jet.franken.de>
24084         Removed unnecessary X11 includes from ddraw.h.
24085
24086         * loader/module.c: Peter Ganten <peter@ganten.org>
24087         WinExec16 should not split quoted filenames with spaces.
24088
24089         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
24090         Aric Stewart <aric@codeweavers.com>
24091         Implemented InternetCheckConnectionA.
24092
24093         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
24094         Fixed another non-Linux build failure.
24095
24096         * dlls/crtdll/crtdll.spec:
24097         Marcus Meissner <marcus@jet.franken.de>
24098         Fixed 2 forward entries.
24099
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.
24103
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.
24107
24108         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
24109         Fixed CreateDC to work properly when it is called with a device.
24110
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
24119
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.
24123
24124         * windows/x11drv/wnd.c:
24125         Jean-Claude Batista <jcb@macadamian.com>
24126         Provide position hints for window managers.
24127
24128 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
24129
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.
24132
24133         * include/wingdi.h, include/winuser.h:
24134         Moved system metrics definitions to winuser.h.
24135
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.
24139
24140         * files/file.c, server/file.c:
24141         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24142         Fix for 64-bit negative seek value.
24143
24144         * include/module.h, msdos/int2f.c:
24145         Ove Kaaven <ovek@arcticnet.no>
24146         Removed DOS task fields from the NE_MODULE structure.
24147
24148         * loader/task.c:
24149         Skip quoted program name when building command line.
24150
24151         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
24152         DOS binary support has been restored.
24153
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.
24156
24157         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
24158         Backed out FindResource language patch.
24159
24160         * loader/dos/dosvm.c, msdos/int09.c:
24161         Ove Kaaven <ovek@arcticnet.no>
24162         Fixed a few problems.
24163
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.
24167
24168         * dlls/kernel/format_msg.c:
24169         Marcus Meissner <marcus@jet.franken.de>
24170         Added { } around stuff in ADD_TO_T macros.
24171
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.
24175
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__.
24179
24180 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
24181
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.
24184
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().
24189
24190         * configure, configure.in:
24191         Create dll/kernel/messages directory.
24192
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.
24198
24199         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
24200         Removed usage of obsolete pModule->lpDosTask.
24201
24202 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
24203
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
24206
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.
24209
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.
24214
24215         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
24216         Marcus Meissner <marcus@jet.franken.de>
24217         Implemented SmoothScrollWindow.
24218
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.
24222
24223         * dlls/kernel/format_msg.c:
24224         Marcus Meissner <marcus@jet.franken.de>
24225         Get rid of USER32 functions in KERNEL32.
24226
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.
24231
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.
24235
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
24240
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.
24244
24245         * windows/win.c:
24246         Huw D M Davies <hdavies@codeweavers.com>
24247         Initialize hrgnWnd.
24248
24249         * configure, configure.in:
24250         Lionel Ulmer <lionel.ulmer@free.fr>
24251         Fix the GLEXT function prototype typedefs detection.
24252
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.
24256
24257         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
24258         Added some int33 function stubs.
24259
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.
24264
24265         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
24266         Marcus Meissner <marcus@jet.franken.de>
24267         Implemented OleGetAutoConvert.
24268
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.
24273
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.
24278
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.
24283
24284 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
24285
24286         * graphics/x11drv/dib.c, include/x11drv.h:
24287         Ove Kaaven <ovek@transgaming.com>
24288         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
24289
24290         * memory/codepage.c:
24291         Wolfgang Schwotzer <woschwot@gmx.net>
24292         Added NULL pointer checks.
24293
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
24298
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.
24303
24304         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
24305         Fixed some warnings.
24306
24307         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
24308         Patrik Stridvall <ps@leissner.se>
24309         Minor API files update.
24310
24311         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
24312         Solaris specific fixes.
24313
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.
24320
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.
24324
24325         * windows/x11drv/event.c:
24326         Dmitry Timoshkov <dmitry@sloboda.ru>
24327         Do not crash if window was not found.
24328
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)
24335
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.
24340
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.
24344
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...
24349
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.
24354
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.
24358
24359 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
24360
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.
24365
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.
24369
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
24374
24375         * msdos/dpmi.c: Avoid clobbering %ebx.
24376
24377         * loader/ne/module.c:
24378         Return the proper error code when a 16-bit task failed to start
24379         (thanks to Peter Ganten).
24380
24381         * documentation/HOWTO-winelib:
24382         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24383         Adapted to the recent winebuild rename.
24384
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().
24389
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.
24392
24393 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
24394
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.
24398
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
24411
24412         * windows/winpos.c:
24413         Susan Farley <sfarley@codeweavers.com>
24414         Don't destroy the caret on SWP_HIDEWINDOW.
24415
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.
24423
24424         * include/winbase.h, include/winuser.h:
24425         Moved FORMAT_MESSAGE flags definition to winbase.h.
24426
24427         * Make.rules.in:
24428         Added rules for message compiler .mc files.
24429
24430         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
24431         James Hatheway <james@macadamian.com>
24432         Portability fixes.
24433
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.
24437
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.
24441
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.
24451
24452         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
24453         Use lcall opcodes, so all gas-es understand it...
24454
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.
24457
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.
24461
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
24469
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.
24472
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.
24477
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.
24481
24482         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
24483         Dmitry Timoshkov <dmitry@sloboda.ru>
24484         Make fnt2bdf produce correct fonts.
24485
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.
24489
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.
24495
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.
24498
24499 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
24500
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.
24504
24505 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
24506
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.
24511
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.
24517
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.
24521
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.
24526
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.
24530
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.
24535
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.
24541
24542         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
24543         Eric Pouech <Eric.Pouech@wanadoo.fr>
24544         Compilation fixes for OpenGL.
24545
24546         * Make.rules.in: Mike_McCormack@looksmart.com.au
24547         Corrected c2man flags. It still crashes anyhow :-/
24548
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.
24552
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.
24557
24558         * include/tapi.h: Mike_McCormack@looksmart.com.au
24559         Implemented lineGetCountry. (works with HyperTrm.exe)
24560
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.
24564
24565         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
24566         Implemented lineGetCountry. (works with HyperTrm.exe)
24567
24568         * include/winbase.h: Francois Gouget <fgouget@psn.net>
24569         Removed duplicate declaration of AddAccessAllowedAce.
24570
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.
24575
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'.
24580
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.
24585
24586         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
24587         Ove Kaaven <ovek@arcticnet.no>
24588         Fix a few typos and such.
24589
24590         * include/d3d.h, include/ddraw.h:
24591         Ove Kaaven <ovek@transgaming.com>
24592         Added some DirectDraw7-related definitions.
24593
24594         * configure, configure.in, include/config.h.in:
24595         Marcus Meissner <marcus@jet.franken.de>
24596         Make non-existence of (f)lex an error.
24597
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.
24601
24602         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
24603         Added a few Win32 definitions.
24604
24605         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
24606         Reduce scope of "Status" #ifdef hack.
24607
24608         * if1632/relay.c, relay32/builtin32.c:
24609         Ove Kaaven <ovek@arcticnet.no>
24610         Say that "No handler" messages as fatal.
24611
24612         * winedefault.reg: Fixed SharedDir location.
24613
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.
24618
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.
24622
24623         * dlls/commdlg/fontdlg.c:
24624         Gerard Patel <g.patel@wanadoo.fr>
24625         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
24626
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.
24630
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.
24635
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.
24640
24641         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
24642         Comment out a nonfunctional DOS part of debugger.
24643
24644         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
24645         Ove Kaaven <ovek@arcticnet.no>
24646         Added stub for RasHangUpA().
24647
24648         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
24649         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
24650         to documentation.
24651
24652         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
24653         Fixed a few problems.
24654
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
24661
24662 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
24663
24664         * ANNOUNCE, ChangeLog, include/version.h:
24665         Release 20000716.
24666
24667 ----------------------------------------------------------------
24668 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
24669
24670         * windows/winproc.c:
24671         Added assembly wrapper for calling window procedures.
24672
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.
24677
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.
24683
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.
24687
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.
24691
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.
24695
24696         * documentation/installation-und-konfiguration.german:
24697         Peter Ganten <peter@ganten.org>
24698         Added German installation and configuration manual.
24699
24700         * windows/x11drv/keyboard.c:
24701         Raul Fernandes <rgf@ieg.com.br>
24702         Added Brazilian keyboard.
24703
24704         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
24705         Set clipping region to client window before owner-drawn painting.
24706
24707         * winedefault.reg:
24708         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24709         Added the "SharedDir" registry key.
24710
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
24716
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).
24720
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).
24725
24726 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
24727
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 :-)
24732
24733         * misc/comm.c, dlls/kernel/kernel32.spec:
24734         Mike McCormack <mike_mccormack@looksmart.com.au>
24735         Hook serialui dll into existing comm functions.
24736
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.
24741
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.
24745
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.
24750
24751         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
24752         Patrik Stridvall <ps@leissner.se>
24753         Fixed some issues found by winapi_check.
24754
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.
24759
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.
24764
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.
24768
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.
24774
24775         * graphics/x11drv/xfont.c:
24776         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24777         Added DBCS/unicode encoding templates.
24778
24779         * controls/combo.c:
24780         Susan Farley <sfarley@codeweavers.com>
24781         Don't clear selection when initial entry is not in the list.
24782
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.
24786
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.
24792
24793         * memory/heap.c:
24794         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24795         Fix for supporting DBCS.
24796
24797         * dlls/comctl32/toolbar.c:
24798         Rob Farnum <rfarnum@mindspring.com>
24799         Ignore iBitmap width when drawing flat toolbar.
24800
24801         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
24802         Fixed a file descriptor leak in the PE loader.
24803
24804         * windows/winpos.c:
24805         Jean-Claude Batista <jcb@macadamian.com>
24806         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
24807
24808         * graphics/x11drv/xfont.c:
24809         Drew Ronneberg <drew@codon.princeton.edu>
24810         Ignore broken fonts when building cache file.
24811
24812         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
24813         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
24814
24815         * documentation/registry:
24816         Ove Kaaven <ovek@arcticnet.no>D
24817         Text of WWN article "The Registry".
24818
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>)
24831
24832         * dlls/user/user32.spec, windows/user.c:
24833         Peter Ganten <peter@ganten.org>
24834         Stubs for CreateDesktopA and EnumDesktopWindows.
24835
24836         * loader/loadorder.c:
24837         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24838         Added ws2_32 loadorder.
24839
24840         * tools/winebuild/main.c:
24841         Peter Ganten <peter@ganten.org>
24842         Try to unlink output file before opening it.
24843
24844         * controls/edit.c:
24845         Marcus Meissner <marcus@jet.franken.de>
24846         Replaced %s by %p in EDIT_WM_SetText.
24847
24848         * dlls/winsock/ws2_32.spec:
24849         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24850         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
24851
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.
24855
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.
24859
24860         * misc/comm.c:
24861         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24862         Fixed an incorrect format string.
24863
24864         * loader/loadorder.c:
24865         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24866         Added loadorder entry for the Linux glide3x library.
24867
24868         * winedefault.reg:
24869         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24870         Added "CommonFilesDir"="C:\Program Files\Common Files".
24871
24872         * debugger/db_disasm.c:
24873         Ian Schmidt <ischmidt@cfl.rr.com>
24874         Added Pentium Pro/2/3/4 conditional move instructions.
24875
24876 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
24877
24878         * dlls/kernel/kernel_main.c, memory/codepage.c:
24879         Set ansi/oem/mac code pages from current locale.
24880
24881         * scheduler/client.c:
24882         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24883         Better error message for really clueless newbies.
24884
24885         * dlls/msacm32/msacm32_main.c:
24886         James Hatheway <james@macadamian.com>
24887         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
24888
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.
24893
24894         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
24895         Marcus Meissner <marcus@jet.franken.de>
24896         Implemented _vsnprintf by calling wvsnprintfA.
24897
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.
24902
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.
24907
24908 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
24909
24910         * scheduler/thread.c:
24911         Lazy initialisation of thread locale.
24912
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
24930
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.
24934
24935         * scheduler/thread.c:
24936         Juergen Schmied <juergen.schmied@debitel.net>
24937         Moved setting the locale value to the right position.
24938
24939         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24940         Fixed FormatMessage[A|16] against some buffer overflow cases.
24941
24942         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24943         Removed extraneous trace message.
24944
24945         * debugger/winedbg.c:
24946         Eric Pouech <Eric.Pouech@wanadoo.fr>
24947         Unconditionnally print messages on DLL load breakpoint.
24948
24949         * debugger/break.c:
24950         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24951         Fixed winedbg watchpoints.
24952
24953         * dlls/oleaut32/ole2disp.c:
24954         Francois Jacques <francoisj@macadamian.com>
24955         Prevent SysAllocString and SysAllocString16 to perform any processing
24956         on NULL strings.
24957
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.
24962
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.
24969
24970         * graphics/x11drv/dib.c: Backed out previous patch.
24971
24972         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
24973         Marcus Meissner <marcus@jet.franken.de>
24974         Stub for RegisterDeviceNotificationA.
24975
24976         * dlls/winsock/socket.c:
24977         Gerard Patel <g.patel@wanadoo.fr>
24978         Fakes a negotiation of the winsock version.
24979
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.
24985
24986         * dlls/ole32/ole2stubs.c:
24987         Juergen Schmied <juergen.schmied@debitel.net>
24988         Implemented OleCreate.
24989
24990 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
24991
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.
24996
24997         * misc/comm.c: Stefan Leichter <sle@camline.com>
24998         Fixes the BuildCommDCBA function.
24999
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.
25003
25004         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
25005         Make the focus follow the last selected item for multiselect listboxes.
25006
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.
25012
25013         * dlls/shell32/shell.c:
25014         Dave Hawkes <daveh-wine@cadlink.com>
25015         With some apps a fault was possible in ExtractAssociatedIcon.
25016
25017         * windows/cursoricon.c:
25018         Dave Hawkes <daveh-wine@cadlink.com>
25019         GetIconInfo did no correctly identify icons from cursors.
25020
25021         * windows/msgbox.c:
25022         Haithem Hmida <haithem@macadamian.com>
25023         Under Windows 95/98/NT, message boxes do not have a default icon.
25024
25025         * misc/registry.c:
25026         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
25027         Small cleanups.
25028
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.
25032
25033 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
25034
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.
25040
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.
25044
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.
25049
25050         * dlls/kernel/kernel32.spec, misc/comm.c:
25051         Stefan Leichter <sle@camline.com>
25052         Started implementation of the functions GetDefaultCommConfigA/W.
25053
25054         * dlls/ddraw/convert.c:
25055         Marcus Meissner <Marcus.Meissner@caldera.de>
25056         Corrected 24->32 conversion. Still only correct for little endian.
25057
25058         * windows/winpos.c:
25059         Susan Farley <sfarley@codeweavers.com>
25060         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
25061
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.
25065
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.
25072
25073         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
25074         Check the value returned by DIALOG_GetCharSize.
25075
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.
25079
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.
25083
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.
25088
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.
25093
25094         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
25095         Slava Monich <Slava_Monich@cnt.com>
25096         Implementation of Get/SetThreadPriorityBoost.
25097
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).
25102
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
25108
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.)
25114
25115         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
25116         BeginDeferWindowPos should allow zero count.
25117
25118         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
25119         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25120         Added semi-stub.
25121
25122         * dlls/winmm/mci.c:
25123         Bradley Baetz <bbaetz@student.usyd.edu.au>
25124         Handle mciSendString("open <mcitype>",...)
25125
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.
25145
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.
25149
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).
25154
25155         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
25156         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25157         Implement IDataAdviseHolder.
25158
25159         * dlls/oleaut32/typelib.c:
25160         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25161         Fix typo in ITypeLib::IsName.
25162
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.
25167
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.
25171
25172         * dlls/dsound/dsound_main.c:
25173         Ove Kaaven <ovek@transgaming.com>
25174         Fix a couple of problems with underruns and stopping/restarting.
25175
25176         * misc/main.c:
25177         Joerg Mayer <jmayer@telesun2.telemation.de>
25178         Fixed the debugmsg help.
25179
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.
25184
25185         * dlls/comctl32/comctl32undoc.c:
25186         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25187         DSA_InsertItem returns nIndex, not nItemCount.
25188
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.
25194
25195         * dlls/ddraw/dsurface/main.c:
25196         Marcus Meissner <Marcus.Meissner@caldera.de>
25197         Removed another bad assert and two no longer needed ones.
25198
25199 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
25200
25201         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25202         Fixed bad exception handler chain termination.
25203
25204         * windows/x11drv/wnd.c, windows/win.c:
25205         Lawson Whitney <lawson_whitney@juno.com>
25206         Moved zero-sized window hack to x11drv.
25207
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.
25212
25213         * dlls/commdlg/colordlg.c:
25214         Eric Pouech <Eric.Pouech@wanadoo.fr>
25215         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
25216
25217         * dlls/ddraw/dsurface/main.c:
25218         Marcus Meissner <marcus@jet.franken.de>
25219         Fixed two asserts in Blt().
25220
25221         * dlls/ddraw/helper.c:
25222         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25223         Properly cast arguments to printf to match the intended output.
25224
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.
25232
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.
25237
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)
25243
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.
25247
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.
25251
25252 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
25253
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>).
25257
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.
25263
25264         * dlls/kernel/kernel32.spec, win32/console.c:
25265         Eric Pouech <Eric.Pouech@wanadoo.fr>
25266         A few missing console stubs.
25267
25268         * dlls/comctl32/animate.c:
25269         Eric Pouech <Eric.Pouech@wanadoo.fr>
25270         Fixed animation loading for RLE encoding.
25271
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)
25277
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
25283
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.
25287
25288         * dlls/kernel/kernel.spec:
25289         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25290         CallProcEx32W should be named _CallProcEx32W.
25291
25292         * files/change.c:
25293         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25294         Added some stuff saying that this is NOT supported.
25295
25296         * relay32/snoop.c:
25297         Juergen Schmied <juergen.schmied@debitel.net>
25298         Avoid calling the exception handler in some cases.
25299
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
25305
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.)
25314
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).
25322
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.
25327
25328         * include/winuser.h:
25329         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25330         Added IDI_WINLOGO.
25331
25332         * debugger/winedbg.c:
25333         Eric Pouech <Eric.Pouech@wanadoo.fr>
25334         Don't block endlessly after last debugged process has exited.
25335
25336         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25337         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
25338
25339         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25340         Fixed some OOM conditions in GlobalAlloc.
25341
25342         * dlls/ntdll/misc.c:
25343         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25344         Added missing #include <math.h>.
25345
25346         * include/winresrc.h: Removed MIME garbage.
25347
25348         * dlls/ddraw/ddraw/x11.c:
25349         Marcus Meissner <marcus@jet.franken.de>
25350         Create xlib ddsurfaces with correct reference counts.
25351
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.
25354
25355 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
25356
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.
25363
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).
25368
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.
25373
25374         * dlls/comctl32/toolbar.c:
25375         Dave Hawkes <daveh-wine@cadlink.com>
25376         Avoid gratuitously changing the ZORDER.
25377
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.
25384
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.
25389
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.
25394
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.
25398
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.
25403
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.
25407
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.
25410
25411         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
25412         Patrik Stridvall <ps@leissner.se>
25413         Fixed some issues found by winapi_check.
25414
25415         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
25416         Patrik Stridvall <ps@leissner.se>
25417         Fixed some warnings.
25418
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.
25423
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.
25431
25432         * relay32/builtin32.c:
25433         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25434         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
25435
25436         * include/winresrc.h:
25437         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25438         Added include/winresrc.h for porting with winelib.
25439
25440         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
25441         Francois Gouget <fgouget@psn.net>
25442         Merged DeviceCapabilities and DeviceCapabilitiesA.
25443
25444         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
25445         Francois Gouget <fgouget@psn.net>
25446         Merged MCIWndCreate and MCIWndCreateA.
25447
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.
25451
25452         * include/winuser.h:
25453         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25454         Added SC_ICON/SC_ZOOM (obsolete macros).
25455
25456         * include/wininet.h:
25457         Marcus Meissner <marcus@jet.franken.de>
25458         Added prototypes for new InternetCheckConnection*.
25459
25460 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
25461
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.
25464
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.
25468
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.
25473
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.
25478
25479         * dlls/winmm/wineoss/midi.c:
25480         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25481         Fixed format strings.
25482
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.
25487
25488         * dlls/*/Makefile.in:
25489         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
25490
25491         * dlls/winmm/wineoss/audio.c:
25492         Ove Kaaven <ovek@transgaming.com>
25493         Fixed WHDR_DONE race condition.
25494
25495         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
25496         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25497         Implemented StrCatBuff.
25498
25499         * include/shlobj.h:
25500         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25501         Added typedef of DROPFILES.
25502
25503         * include/winerror.h:
25504         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25505         Added ResultFromScode/GetScode (obsolete macros).
25506
25507         * graphics/painting.c:
25508         Dave Hawkes <daveh-wine@cadlink.com>
25509         MoveToEx: return TRUE even if there is no driver implementation.
25510
25511         * dlls/comctl32/status.c:
25512         Gerard Patel <g.patel@wanadoo.fr>
25513         Protect against programs creating parts with negative width.
25514
25515 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
25516
25517         * loader/resource.c, msdos/int21.c:
25518         Dmitry Timoshkov <dmitry@sloboda.ru>
25519         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
25520
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
25530
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.
25537
25538         * graphics/x11drv/text.c:
25539         Dmitry Timoshkov <dmitry@sloboda.ru>
25540         Do not assume that double byte font == unicode font.
25541
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.
25546
25547         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
25548         hmemcpy16 is a Win16 API, the macro is hmemcpy.
25549
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.
25554
25555         * dlls/winmm/mciseq/mcimidi.c:
25556         Eric Pouech <Eric.Pouech@wanadoo.fr>
25557         Fixed port status query.
25558
25559         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
25560         Added DirectSound device driver header file.
25561
25562         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
25563         Make the base relocation message a WARN, not a FIXME.
25564
25565         * tools/Makefile.in:
25566         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25567         Distinguish between SUBDIRS and INSTALLSUBDIRS.
25568
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.
25572
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.
25577
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.
25582
25583         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
25584         James Hatheway <james@macadamian.com>
25585         Added a stub for CoCreateFreeThreadedMarshaler().
25586
25587         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
25588         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
25589         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
25590
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.
25595
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.
25599
25600 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
25601
25602         * dlls/ole32/ole32.spec:
25603         Francois Jacques <francoisj@macadamian.com>
25604         Make IIDFromString point to CLSIDFromString.
25605
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
25613
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
25618
25619         * dlls/shell32/systray.c:
25620         Francois Jacques <francoisj@macadamian.com>
25621         Keep an internal copy of the icon.
25622
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.
25626
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.
25632
25633 ----------------------------------------------------------------
25634 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
25635
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.
25639
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.
25644
25645         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
25646         Set clipping region to client window in LISTBOX_Paint.
25647
25648         * server/main.c:
25649         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25650         More verbose error message.
25651
25652         * unicode/mbtowc.c:
25653         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25654         cp_mbstowcs: check functions return zero on success.
25655
25656         * files/dos_fs.c:
25657         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25658         GetFullPathName: get "drive" value too for absolute paths.
25659
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.
25665
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
25672
25673         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
25674         Added a NULL pointer check within DCE_AddClipRects function.
25675
25676         * loader/resource.c:
25677         Dmitry Timoshkov <dmitry@sloboda.ru>
25678         Optimized implementation of LoadStringA.
25679
25680         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
25681         Text of WWN article "The X11 driver".
25682
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.
25689
25690         * windows/message.c:
25691         Sheri Steeves <sheri@macadamian.com>
25692         Added setting of cursor postition to MSG_PostToQueue.
25693
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.
25697
25698 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
25699
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.
25704
25705         * scheduler/handle.c:
25706         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
25707         ConvertToGlobalHandle: fixed handle leak.
25708
25709         * include/options.h:
25710         Fixed options structure definition.
25711
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).
25716
25717         * documentation/opengl:
25718         Lionel Ulmer <lionel.ulmer@free.fr>
25719         Updated OpenGL documentation.
25720
25721         * dlls/olepro32/olepro32.spec:
25722         Gerard Patel <g.patel@wanadoo.fr>
25723         Set the base for the ordinals of olepro32 to 248.
25724
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.
25729
25730         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
25731         jimregan@litsu.ie
25732         Added difftime function.
25733
25734 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
25735
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.
25739
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
25744
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).
25757
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.
25762
25763         * documentation/opengl:
25764         Lionel Ulmer <lionel.ulmer@free.fr>
25765         OpenGL documentation.
25766
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.
25773
25774         * windows/x11drv/wnd.c:
25775         Gerard Patel <g.patel@wanadoo.fr>
25776         Do not change the WS_CHILD style in SetParent.
25777
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.
25781
25782         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
25783         Added a couple of Unicode string routines.
25784
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.
25789
25790         * files/profile.c:
25791         Marcus Meissner <marcus@jet.franken.de>
25792         Strip whitespace from front of profile values.
25793
25794 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
25795
25796         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
25797         Juergen Schmied <juergen.schmied@debitel.net>
25798         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
25799
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
25804
25805         * include/ddraw.h:
25806         Marcus Meissner <marcus@jet.franken.de>
25807         Added struct offsets so understanding game disassembly is easier.
25808
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.
25813
25814         * include/wine/obj_base.h:
25815         Marcus Meissner <marcus@jet.franken.de>
25816         Corrected IsEqualGUID prototype.
25817
25818         * dlls/ddraw/dga2.c:
25819         Lionel Ulmer <lionel.ulmer@free.fr>
25820         replaced a DPRINTF by a TRACE
25821
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
25826
25827         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
25828         hookThunk was not initialized in GetDcState.
25829
25830         * graphics/x11drv/text.c:
25831         Use the font default char for undefined characters when mapping from
25832         Unicode.
25833
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.
25837
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.
25841
25842         * misc/version.c:
25843         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25844         Made the DLL version clash error message more verbose.
25845
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.
25850
25851 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
25852
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.
25857
25858         * controls/listbox.c:
25859         Jason Mawdsley <jason@macadamian.com>
25860         Take focus before setting the caret position and selections.
25861
25862         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
25863         Fix for compiler warning (due to setjmp/longjmp being used for
25864         exception handling).
25865
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.
25870
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.
25875
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.
25884
25885         * include/winspool.h: Francois Gouget <fgouget@psn.net>
25886         Fixed a typo in the name of FreePrinterNotifyInfo.
25887
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.
25892
25893         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
25894         Patrik Stridvall <ps@leissner.se>
25895         Fixed some warnings.
25896
25897         * dlls/oleaut32/oleaut32.spec:
25898         Patrik Stridvall <ps@leissner.se>
25899         Fixed some issues found by winapi_check.
25900
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
25908
25909         * dlls/commdlg/comdlg32.spec:
25910         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25911         Remove second import of winspool.drv.
25912
25913         * controls/static.c:
25914         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25915         Add support for icons set by STM_SETIMAGE.
25916
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.
25921
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.
25925
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.
25929
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.
25933
25934         * graphics/x11drv/dib.c:
25935         James Abbatiello <abbeyj@wpi.edu>
25936         Use XCreateImage/XGetSubImage instead of XGetImage for
25937         X11DRV_DIB_GetImageBits.
25938
25939 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
25940
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.
25944
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).
25948
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.
25953
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.
25956
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.
25961
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.
25965
25966 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
25967
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).
25971
25972 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
25973
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.
25980
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.
25986
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.
25991
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.
25996
25997         * windows/x11drv/event.c:
25998         Turchanov Sergei <turchanov@otvprim.ru>
25999         DGA compile fix.
26000
26001         * dlls/Makefile.in: Added missing dependency.
26002
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.
26006
26007         * dlls/Makefile.in: Merged mouse dll into USER.
26008
26009         * programs/winhelp/macro.c: Compile fix.
26010
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.
26013
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.
26016
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.
26019
26020         * windows/win.c:
26021         Yet another attempt at fixing CW_USEDEFAULT handling.
26022
26023         * loader/module.c:
26024         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
26025
26026         * debugger/module.c:
26027         Strip path name from dll when adding symbols.
26028
26029         * loader/pe_image.c:
26030         Send full path name and debug information in load_dll event.
26031
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.
26034
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).
26039
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.
26044
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.
26060
26061 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
26062
26063         * documentation/dll-overrides:
26064         Ove Kaaven <ovek@arcticnet.no>
26065         Text of WWN article "DLL overrides".
26066
26067         * documentation/HOWTO-winelib:
26068         Wilbur N. Dale <wilbur.dale@lumin.nl>
26069         Added to project. Currently incomplete but will update weekly.
26070
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.
26074
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.
26086
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.
26097
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).
26105
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.
26112
26113         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
26114         Added undocumented window style.
26115
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)
26120
26121         * win32/except.c:
26122         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26123         Don't call MessageBoxA before USER is initialized.
26124
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).
26140
26141         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
26142         mmap() fails with ENODEV on NTFS under Linux.
26143
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.
26147
26148         * dlls/comctl32/toolbar.c:
26149         Aric Stewart <aric@codeweavers.com>
26150         Added handling of TBSTYLE_AUTOSIZE.
26151
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.
26155
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.
26159
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.
26165
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).
26169
26170         * misc/options.c:
26171         Fixed off-by-one error in string allocation.
26172
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.
26177
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.
26181
26182         * tools/build.c:
26183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26184         Fixed size of pe_header on machines with non-4K pages.
26185
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.
26189
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.
26194
26195 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
26196
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.
26200
26201         * dlls/comctl32/toolbar.c:
26202         Michael Cardenas <michael_cardenas@deneba.com>
26203         Corrected a potential crash.
26204
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.
26209
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.
26217
26218         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
26219         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
26220
26221         * dlls/comctl32/header.c:
26222         Chris Morgan <cmorgan@wpi.edu>
26223         Replaced calls to HEADER_Refresh with InvalidateRect.
26224
26225         * dlls/comctl32/toolbar.c:
26226         Eric Kohl <ekohl@rz-online.de>
26227         Started support for menubar-like toolbars.
26228
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.
26232
26233         * controls/button.c, controls/uitools.c:
26234         Susan Farley <sfarley@codeweavers.com>
26235         Attempt to paint the checkbox and radio buttons better.
26236
26237 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
26238
26239         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
26240
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).
26244
26245         * dlls/comctl32/treeview.c:
26246         Eric Kohl <ekohl@rz-online.de>
26247         Implemented TVM_GETITEMW.
26248
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.
26253
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).
26257
26258         * graphics/enhmetafiledrv/init.c:
26259         Replaced GetDC by CreateDC.
26260
26261         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
26262         Moved DIB_FixColorsToLoadflags to cursoricon.c.
26263
26264         * documentation/wine.man.in:
26265         Peter Ganten <peter@ganten.org>
26266         Documented the new wine command line and the environment variable
26267         WINEPREFIX.
26268
26269         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
26270         Patrik Stridvall <ps@leissner.se>
26271         Fixed some warnings.
26272
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.
26276
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.
26279
26280         * include/miscemu.h, msdos/ioports.c:
26281         Delay initialization of I/O permissions until they are first used.
26282
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
26285
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.
26288
26289         * misc/wsprintf.c:
26290         Juergen Schmied <juergen.schmied@debitel.net>
26291         Fixed crash.
26292
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.
26296
26297 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
26298
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.
26303
26304         * include/commdlg.h:
26305         Michael Cardenas <michael_cardenas@deneba.com>
26306         Added a few message crackers.
26307
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.
26311
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
26325
26326 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
26327
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.
26332
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
26340
26341         * loader/pe_image.c:
26342         Juergen Schmied <juergen.schmied@debitel.net>
26343         Give a error message if a forwarded export is not resolved.
26344
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.
26348
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).
26354
26355         * scheduler/process.c:
26356         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
26357
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
26363
26364         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
26365         Juergen Schmied <juergen.schmied@debitel.net>
26366         Stub for RtlConvertSidToUnicodeString.
26367
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. "
26371
26372         * dlls/winsock/socket.c:
26373         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26374         Fixed warning.
26375
26376 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
26377
26378         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
26379         Set a default size for windows when CW_USEDEFAULT is used.
26380
26381 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
26382
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.
26386
26387         * controls/edit.c: Serge Ivanov
26388         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
26389         it breaks navigation in dialogs.
26390
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
26395
26396         * tools/font_convert.sh:
26397         Peter Ganten <peter@ganten.org>
26398         Added a shell-script for easier font-installation.
26399
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.
26403
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
26408
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
26415
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.
26422
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.
26431
26432         * relay32/kernel32.spec, win32/console.c:
26433         Ulrich Czekalla <ulrichc@corel.com>
26434         Add stub for SetConsoleOutputCP.
26435
26436         * tools/wrc/ppy.y:
26437         Marcus Meissner <marcus@jet.franken.de>
26438         Add a ; needed by some YACCs.
26439
26440         * dlls/ddraw/dsurface/x11.c:
26441         Lionel Ulmer <lionel.ulmer@free.fr>
26442         Install the colormap only if it was created.
26443
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.
26447
26448         * dlls/opengl32/wgl.c:
26449         Lionel Ulmer <lionel.ulmer@free.fr>
26450         Implemented wglShareLists and wglGetCurrentDC.
26451
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.
26454
26455         * windows/win.c:
26456         Use GetStartupInfoA() instead of accessing process structure
26457         directly.
26458
26459         * loader/task.c:
26460         Make sure initial task is not marked as 32-bit.
26461
26462         * misc/options.c:
26463         Make child processes inherit command-line options through the
26464         WINEOPTIONS environment variable.
26465
26466         * windows/win.c: Serge Ivanov
26467         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
26468
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.
26472
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.
26483
26484         * dlls/gdi/gdi_main.c:
26485         Dimitrie O. Paun <dimi@cs.toronto.edu>
26486         Add include for LoadLibrary.
26487
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.
26491
26492         * if1632/builtin.c: Do not load wineps on startup.
26493
26494         * misc/comm.c:
26495         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26496         Fixed warning.
26497
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.
26503
26504 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
26505
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.
26510
26511 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
26512
26513         * include/version.h, ANNOUNCE, ChangeLog:
26514         Release 20000526.
26515
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
26523
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.
26527
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
26532
26533 ----------------------------------------------------------------
26534 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
26535
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
26543
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.
26547
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
26552
26553         * controls/edit.c: Henning Hoffmann
26554         Don't send EN_CHANGE after painting the edit.
26555         Send it wherever text is changed.
26556
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.
26561
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.
26567
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.
26571
26572 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
26573
26574         * Make.rules.in:
26575         Do not clear suffixes list (breaks BSD make).
26576
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.
26581
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.
26587
26588         * controls/edit.c:
26589         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
26590         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
26591
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.
26597
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.
26602
26603 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
26604
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.
26609
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.
26615
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.
26622
26623         * dlls/comctl32/treeview.c:
26624         Aric Stewart <aric@codeweavers.com>
26625         Added handling for TVS_SINGLEEXPAND.
26626
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.
26631
26632         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
26633         Commented out broken __asm__, added comments where it is broken.
26634
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.
26639
26640         * Make.rules.in, tools/wrc/Makefile.in:
26641         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
26642
26643 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
26644
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.
26649
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.
26653
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.
26662
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.
26666
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.
26672
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.
26677
26678         * dlls/winsock/socket.c:
26679         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26680         Fix a mismatch between format string and parameter.
26681
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.
26687
26688         * configure, configure.in:
26689         John R. Sheets <jsheets@codeweavers.com>
26690         Cleaned up X11 extension tests.
26691
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.
26695
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
26701
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.
26706
26707         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
26708         Scale mouse coordinates to default width 640.
26709
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.
26714
26715         * include/winnt.h:
26716         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26717         #undef DELETE before (re)defining it.
26718
26719         * dlls/comctl32/tooltips.c:
26720         Chris Morgan <cmorgan@wpi.edu>
26721         Fixed tooltips.
26722
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.
26729
26730         * controls/listbox.c: Serge Ivanov
26731         Fixed WM_LBUTTONDBLCLK handling.
26732
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).
26737
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.
26742
26743         * include/windows.h: Francois Gouget <fgouget@psn.net>
26744         Should include commdlg.h.
26745
26746         * include/windef.h: Francois Gouget <fgouget@psn.net>
26747         Define the _X86_ macro on Intel processors.
26748
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.
26754
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.
26758
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.
26765
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).
26769
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.
26773
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
26778
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.
26798
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.
26803
26804         * documentation/bugreports:
26805         Gerard Patel <g.patel@wanadoo.fr>
26806         Regression testing using CVS.
26807
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
26812
26813         * documentation/winedbg:
26814         Eric Pouech <Eric.Pouech@wanadoo.fr>
26815         A bit of documentation on new debugging features.
26816
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.
26820
26821         * scheduler/debugger.c:
26822         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26823         Use WARN() instead of TRACE() in DebugOutputA().
26824
26825         * memory/heap.c:
26826         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26827         HeapFree on a NULL ptr should return TRUE.
26828
26829 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
26830
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.
26835
26836         * loader/task.c:
26837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
26838         Fixed initialization of INSTANCEDATA in InitTask().
26839
26840         * dlls/ole32/storage.c:
26841         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26842         StgOpenStorage16: correct arguments to the CreateFile call.
26843
26844         * files/dos_fs.c:
26845         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26846         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
26847
26848         * dlls/icmp/icmp_main.c:
26849         Francois Gouget <fgouget@psn.net>
26850         Replace the calls to malloc by calls to HeapAlloc and friends.
26851
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.
26856
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.
26860
26861 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
26862
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).
26869
26870         * programs/regapi/README:
26871         Juergen Lock <nox@jelal.kn-bremen.de>
26872         Minor update.
26873
26874         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
26875         Fixed issues found by winapi_test.
26876
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.
26881
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.
26885
26886         * windows/nonclient.c: Francois Boisvert
26887         System icons in the small caption bars are displayed with the right size.
26888
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.
26892
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.
26896
26897         * dlls/comctl32/tab.c:
26898         Francois Gouget <fgouget@psn.net>
26899         Convert C++ comments to regular C comments.
26900
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.
26905
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.
26910
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.
26914
26915 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
26916
26917         * graphics/x11drv/xfont.c:
26918         Use the correct display for cached metrics file name.
26919         Store metrics in specified config dir.
26920
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.
26925
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.
26929
26930         * controls/listbox.c:
26931         Susan Farley <sfarley@codeweavers.com>
26932         Avoid calls to SetFocus when they are unnecessary.
26933
26934 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
26935
26936         * dlls/comctl32/treeview.c:
26937         David Black <dblack@btinternet.com>
26938         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
26939
26940         * dlls/winmm/wineoss/midi.c:
26941         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26942         More verbose errors.
26943
26944         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
26945         Fixed borders of windows while dragging or sizing to match
26946         TWEAK_WineLook setting.
26947
26948         * relay32/builtin32.c:
26949         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26950         #include <sys/types.h> before <sys/mman.h>.
26951
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.
26955
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.
26962
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.
26966
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
26971
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.
26975
26976 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
26977
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
26986
26987 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
26988
26989         * controls/menu.c:
26990         Susan Farley <sfarley@codeweavers.com>
26991         Distinguish RADIOCHECK style menu items from standard checkmark menu
26992         items.
26993
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.
26998
26999         * files/dos_fs.c:
27000         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27001         GetFullPathname: add missing termination to the string.
27002
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.
27006
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.
27010
27011         * dlls/shell32/shlfolder.c:
27012         Eric Pouech <Eric.Pouech@wanadoo.fr>
27013         Fixed absolute path to pidl generation.
27014
27015 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
27016
27017         * dlls/shell32/shlfolder.c:
27018         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
27019         Fixed buffer overflow.
27020
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.
27024
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.
27028
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
27037
27038         * graphics/x11drv/dib.c:
27039         Marcus Meissner <Marcus.Meissner@caldera.de>
27040         Fixed asm() constraints.
27041
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.
27047
27048         * dlls/winmm/wineoss/audio.c:
27049         Eric Pouech <Eric.Pouech@wanadoo.fr>
27050         Fixed division by zero.
27051
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).
27055
27056         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
27057         Scroll off-screen controls when scroll rectangle is NULL.
27058
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).
27063
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.
27068
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.
27073
27074         * dlls/commdlg/printdlg.c: Jean-Claude Batista
27075         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
27076
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.
27082
27083         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
27084         Clear menu handle after destroying menu.
27085
27086         * controls/menu.c:
27087         Guy Albertelli <galberte@neo.lrun.com>
27088         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
27089
27090         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
27091         Pass CTLDATA as SEGPTR for 16-bit programs.
27092
27093         * dlls/version/ver16.c:
27094         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
27095         Prevent possible NULL pointer access.
27096
27097 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
27098
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.
27104
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.
27108
27109         * dlls/comctl32/tab.c:
27110         Ken Thomases <ken@codeweavers.com>
27111         Restore accidentally undone changes.
27112
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.
27121
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.
27130
27131         * dlls/dsound/dsound_main.c:
27132         Eric Pouech <Eric.Pouech@wanadoo.fr>
27133         Make internal buffers size multiple of 4.
27134
27135         * windows/mdi.c:
27136         Guy L. Albertelli <galberte@neo.lrun.com>
27137         Verify the menu handle is non-zero prior to use.
27138
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.
27142
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.
27145
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.
27152
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.
27157
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.
27163
27164 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
27165
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.
27170
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.
27176
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.
27196
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.
27200
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.
27205
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.
27209
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.
27214
27215         * debugger/memory.c:
27216         Eric Pouech <Eric.Pouech@wanadoo.fr>
27217         Fixed x /s command.
27218
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).
27223
27224 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
27225
27226         * graphics/x11drv/dib.c:
27227         Marcus Meissner <marcus@jet.franken.de>
27228         SetImageBits_8: added ->15 conversion in optimized assembler.
27229
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.
27236
27237         * windows/winproc.c:
27238         Do not send WM_SIZING to 16-bit windows.
27239
27240         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
27241         Cleaned up local heap initialisation.
27242
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.
27245
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.
27249
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
27254
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
27261
27262         * debugger/stabs.c:
27263         Marcus Meissner <marcus@jet.franken.de>
27264         Old versions of glibc might not have STN_UNDEF defined.
27265
27266         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
27267         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
27268
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.
27273
27274         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
27275         Always calls SetMenu in MDISetMenu.
27276
27277         * dlls/tapi32/line.c:
27278         Dimitrie O. Paun <dimi@cs.toronto.edu>
27279         Small debug channel cleanup.
27280
27281         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
27282         Fixed scrolling bug.
27283
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().
27289
27290 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
27291
27292         * include/winuser.h, windows/nonclient.c:
27293         Aric Stewart <aric@codeweavers.com>
27294         Added WM_SIZING message support.
27295
27296         * graphics/path.c: Rob Farnum <robf@twinux.com>
27297         Removed warnings from freeing path in DeleteDC.
27298
27299         * dlls/comctl32/header.c:
27300         Aric Stewart <aric@codeweavers.com>
27301         Fixed a bug with the processing of HitTest.
27302
27303         * controls/edit.c: Susan Farley <susan@codeweavers.com>
27304         Handle ^C, ^V and ^X in an edit control properly.
27305
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.
27309
27310         * dlls/comctl32/treeview.c:
27311         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27312         Fixed DC leak.
27313
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.
27318
27319         * dlls/comctl32/tooltips.c:
27320         Sheri Steeves <sheri@macadamian.com>
27321         Worked around some tooltips hide problems by checking the current tooltip.
27322
27323         * documentation/distributors:
27324         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27325         Added a configuration hint for the CD-ROM "unhide" option.
27326
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.
27332
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.
27339
27340 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
27341
27342         * include/debugdefs.h: Generated again.
27343
27344         * include/pe_image.h, loader/pe_image.c:
27345         PE_LoadImage: removed version parameter, set last error correctly.
27346
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.
27350
27351         * dlls/Makefile.in: Fixed typo.
27352
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.
27356
27357         * dlls/x11drv/x11drv_main.c:
27358         Lionel Ulmer <lionel.ulmer@free.fr>
27359         Call XOpenIM on the large stack.
27360
27361         * include/winsock.h:
27362         Bang Jun-Young <bangjy@dreamwiz.com>
27363         FreeBSD 3.4 compile fix.
27364
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.
27369
27370         * server/object.c: Small optimization.
27371
27372         * scheduler/thread.c: Fixed default thread stack size.
27373
27374         * objects/text.c: Fixed DrawTextW length handling.
27375
27376         * dlls/ddraw/dsurface/main.c:
27377         Lionel Ulmer <lionel.ulmer@free.fr>
27378         Remove the assertion when there is no source surface.
27379
27380         * include/oleauto.h:
27381         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27382         Add DosDateTimeToVariantTime prototype.
27383
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.
27387
27388         * include/winuser.h:
27389         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27390         Added HWND_MESSAGE.
27391
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.
27395
27396         * misc/registry.c:
27397         Bertho Stultiens <bertho@panter.soci.aau.dk>
27398         Mmap does not fail on zero-length files.
27399
27400 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
27401
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.
27405
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.
27408
27409         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
27410         Added DECL_GLOBAL_CONSTRUCTOR macro.
27411
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.
27424
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.
27428
27429         * files/file.c: Added ENOEXEC error code.
27430
27431         * scheduler/pthread.c: Added atfork support.
27432
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.
27436
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.
27441
27442         * debugger/winedbg.c:
27443         Eric Pouech <Eric.Pouech@wanadoo.fr>
27444         Fixed segv when debugger registry key doesn't exist.
27445
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>.
27449
27450 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
27451
27452         * ANNOUNCE, ChangeLog, include/version.h:
27453         Release 20000430.
27454
27455         * windows/x11drv/wnd.c:
27456         Gerard Patel <g.patel@wanadoo.fr>
27457         X11DRV_SetFocus: really don't mess with focus for managed windows.
27458
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.
27462
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)
27471
27472         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27473         Insure we always try to launch a debugger.
27474
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.
27479
27480 ----------------------------------------------------------------
27481 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
27482
27483         * windows/x11drv/wnd.c:
27484         Gerard Patel <g.patel@wanadoo.fr>
27485         X11DRV_SetFocus: really don't mess with focus for managed windows.
27486
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.
27490
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)
27499
27500         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27501         Insure we always try to launch a debugger.
27502
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.
27507
27508 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
27509
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.
27514
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
27519
27520         * win32/console.c, include/winbase.h:
27521         Eric Pouech <Eric.Pouech@wanadoo.fr>
27522         Fixed GetLargestConsoleWindowSize prototype.
27523
27524         * dlls/wininet/ftp.c:
27525         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27526         FreeBSD compile fix.
27527
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).
27537
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).
27542
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.
27546
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.
27550
27551         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
27552         Patrik Stridvall <ps@leissner.se>
27553         Fixed some warnings.
27554
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.
27558
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.
27565
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.
27569
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.
27573
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.
27578
27579         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27580         Fixed argv handling for cuiexe winelib programs.
27581
27582         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
27583         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
27584         obtrusive.
27585
27586         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
27587         WinHelp must accept a NULL pointer to the help key string.
27588
27589 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
27590
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.
27595
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.
27604
27605         * files/dos_fs.c:
27606         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27607         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
27608
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.
27613
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.
27621
27622         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
27623         Juergen Schmied <juergen.schmied@debitel.net>
27624         Stubs for IQueryAssociations.
27625
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
27630
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.
27635
27636         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
27637         Juergen Schmied <juergen.schmied@debitel.net>
27638         Separated 32 bit functions to shellole.c.
27639
27640         * dlls/shell32/pidl.c:
27641         Juergen Schmied <juergen.schmied@debitel.net>
27642         Small fixes.
27643
27644         * dlls/shell32/iconcache.c:
27645         Juergen Schmied <juergen.schmied@debitel.net>
27646         Fixed: extract the icon by resource id.
27647
27648         * dlls/shell32/shlview.c:
27649         Juergen Schmied <juergen.schmied@debitel.net>
27650         Small fixes.
27651
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.
27657
27658         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
27659         Make WineLook=Win95 the default setting.
27660
27661         * dlls/dinput/dinput_main.c:
27662         Lionel Ulmer <lionel.ulmer@free.fr>
27663         Added leaving of critical section on all return cases.
27664
27665         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
27666         Removed init_sect. Use Interlocked* functions instead.
27667
27668         * misc/registry.c:
27669         Juergen Schmied <juergen.schmied@debitel.net>
27670         Small fixes, removed asserts.
27671
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.
27674
27675         * dlls/Makefile.in, dlls/user/Makefile.in:
27676         Added libkeyboard.so creation.
27677
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
27683
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.
27689
27690         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
27691         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
27692         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
27693
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.
27698
27699         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
27700         Override fork().
27701
27702         * debugger/debugger.h, include/heap.h, memory/heap.c:
27703         Dimitrie O. Paun <dimi@cs.toronto.edu>
27704         Get rid of HEAP_xrealloc.
27705
27706 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
27707
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.
27711
27712         * loader/main.c, wine.ini:
27713         Patrik Stridvall <ps@leissner.se>
27714         Added new configuration file option for selecting graphics driver.
27715
27716         * dlls/ttydrv/Makefile.in:
27717         Patrik Stridvall <ps@leissner.se>
27718         Link the TTY driver with the standard libs.
27719
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.
27723
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.
27727
27728         * debugger/types.c, debugger/msc.c:
27729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27730         Improved CodeView type information loader.
27731
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.
27735
27736 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
27737
27738         * LICENSE, WARRANTY:
27739         Switched to the X11 license.
27740
27741         * server/registry.c, if1632/relay.c, misc/ddeml.c:
27742         Patrik Stridvall <ps@leissner.se>
27743         Fixed some warnings.
27744
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.
27748
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.
27754
27755         * include/winnt.h: Francois Gouget <fgouget@psn.net>
27756         Include string.h to make winnt.h self-sufficient.
27757
27758         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
27759         infoPtr sometimes can be NULL.
27760
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.
27764
27765         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
27766         Martin Fuchs <martin-fuchs@gmx.net>
27767         Fixed toolbar bitmap size handling.
27768
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.
27773
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.
27777
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().
27780
27781 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
27782
27783         * Makefile.in, dlls/x11drv/Makefile.in:
27784         Build wineclipsrv as part of the x11drv dll.
27785
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.
27788
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.
27792
27793         * relay32/snoop.c:
27794         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27795         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
27796
27797         * configure, configure.in:
27798         Patrik Stridvall <ps@leissner.se>
27799         Added --without-curses compile option.
27800
27801         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
27802         Added some more pthread overrides.
27803
27804         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
27805         Fixed debugger registry key location.
27806
27807         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
27808         Use DECLARE_HANDLE to declare handles.
27809
27810         * include/windef.h: Francois Gouget <fgouget@psn.net>
27811         DECLARE_HANDLE should not be undef'ed after use.
27812
27813         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
27814         Fix edit control's WM_GETTEXT behaviour.
27815
27816         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
27817         Do not initialize dcb in BuildCommDCB[AndTimeouts].
27818
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.
27823
27824         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
27825         Check if dialog is visible before setting the focus.
27826
27827         * windows/defwnd.c:
27828         Dmitry Timoshkov <dmitry@sloboda.ru>
27829         Removed the longstanding hack in response to WM_ACTIVATE message.
27830
27831         * include/winuser.h:
27832         Martin Fuchs <martin-fuchs@gmx.net>
27833         Fixed GetNumberFormat declaration.
27834
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.
27841
27842         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
27843         Gerard Patel <g.patel@wanadoo.fr>
27844         Stub for InternetGetConnectedState.
27845
27846         * include/winbase.h: Francois Gouget <fgouget@psn.net>
27847         Fixed GetProcessHeap() for the STRICT mode.
27848
27849         * dlls/ddraw/main.c:
27850         Marcus Meissner <marcus@jet.franken.de>
27851         Also check for empty GUID in DirectDrawCreate.
27852
27853 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
27854
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.
27857
27858         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
27859         Removed winmm from import list.
27860
27861         * dlls/comctl32/animate.c, include/animate.h:
27862         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
27863
27864         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
27865         Fixed resource loading.
27866
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.
27871
27872         * winedefault.reg:
27873         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27874         Added DirectPlay registry keys to winedefault.reg.
27875
27876         * dlls/comctl32/treeview.c:
27877         Stephane Lussier <stephane@macadamian.com>
27878         Mousewheel support.
27879
27880 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
27881
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.
27884
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.
27888
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}.
27893
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.
27897
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.
27902
27903         * include/wininet.h:
27904         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27905         Fixed typo.
27906
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.
27911
27912         * objects/enhmetafile.c:
27913         Huw D M Davies <h.davies1@physics.ox.ac.uk>
27914         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
27915
27916 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
27917
27918         * server/registry.c:
27919         Removed permission checks in create_key and delete_key. It seems
27920         Windows doesn't check anything.
27921
27922         * loader/resource.c:
27923         Richard Cohen <richard@jubjub.demon.co.uk>
27924         Wrap an exception handler around FindResource.
27925
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.
27930
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.
27934
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>.
27938
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.
27943
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.
27947
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
27953
27954         * winedefault.reg:
27955         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27956         Add missing backslash in the debugger definition.
27957
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...
27961
27962         * dlls/dsound/dsound_main.c:
27963         Marcus Meissner <marcus@jet.franken.de>
27964         DSOUND_MixerNorm: do not compare unrelated pointers.
27965
27966 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
27967
27968         * loader/module.c:
27969         Rewrote command-line parsing of CreateProcessA to be more compatible.
27970
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.
27974
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.
27978
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.
27988
27989         * dlls/comctl32/toolbar.c:
27990         Martin Fuchs <martin-fuchs@gmx.net>
27991         Implement CCS_NOMOVEY for tool bars.
27992
27993         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
27994         Symlink root's registry to global registry. Minor cleanups.
27995
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
28000
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).
28006
28007 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
28008
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.
28012
28013         * scheduler/client.c, server/main.c, server/request.c:
28014         Made server launching somewhat cleaner and faster.
28015
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.
28019
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.
28024
28025         * include/windef.h:
28026         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28027         Define __fastcall.
28028
28029         * include/commctrl.h:
28030         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28031         Added a few toolbar defines.
28032
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.
28036
28037         * graphics/x11drv/graphics.c:
28038         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28039         Don't close groups of polylines.
28040
28041         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
28042         Do not dereference a ptr we just checked being NULL.
28043
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.
28047
28048         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
28049         Follow symlinks when saving registry.
28050
28051         * debugger/Makefile.in:
28052         Added missing winestub dependency.
28053
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.
28056
28057 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
28058
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.
28065
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).
28069
28070         * win32/except.c, winedefault.reg:
28071         Eric Pouech <Eric.Pouech@wanadoo.fr>
28072         Added launching of a debugger when unhandled exception occurs.
28073
28074         * relay32/builtin32.c:
28075         Eric Pouech <Eric.Pouech@wanadoo.fr>
28076         Added a .xcnlnk section to builtin KERNEL32 PE header.
28077
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.
28081
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.
28085
28086         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
28087         Implemented guard pages and stack overflow exceptions.
28088
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.
28092
28093         * files/profile.c:
28094         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
28095
28096         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
28097         Stephane Lussier <stephane@macadamian.com>
28098         Fixed AltGr key handling.
28099
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.
28103
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.
28108
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...
28114
28115         * memory/global.c:
28116         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28117         GlobalReAlloc returns 0 on failure.
28118
28119         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
28120         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28121         Stub for NtAllocateUuids.
28122
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.
28128
28129 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
28130
28131         * documentation/.cvsignore: Ignore all output files.
28132
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>)
28136
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.
28140
28141         * AUTHORS, include/authors.h:
28142         Marcus Meissner <marcus@jet.franken.de>
28143         Merged in Corel's AUTHORs.
28144
28145         * graphics/x11drv/dib.c:
28146         Marcus Meissner <marcus@jet.franken.de>
28147         Only copy dstwidth*3 bytes in the 24bit case.
28148
28149         * dlls/ddraw/dsurface/x11.c:
28150         Marcus Meissner <marcus@jet.franken.de>
28151         Free private structure in Xlib_DDS_Release.
28152
28153         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
28154         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
28155
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.
28161
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).
28166
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.
28171
28172 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
28173
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.
28177
28178 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
28179
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.
28183
28184         * console/generic.c, console/ncurses.c, console/xterm.c:
28185         Eric Pouech <Eric.Pouech@wanadoo.fr>
28186         Cosmetics.
28187
28188         * memory/heap.c:
28189         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28190         Implemented HeapWalk().
28191
28192         * dlls/ddraw/dsurface/x11.c:
28193         Marcus Meissner <marcus@jet.franken.de>
28194         Two left over HeapValidate assertions removed.
28195
28196         * server/debugger.c:
28197         Eric Pouech <Eric.Pouech@wanadoo.fr>
28198         Clear status for sending exception event.
28199
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.
28203
28204         * dlls/comctl32/listview.c:
28205         Richard Cohen <richard@jubjub.demon.co.uk>
28206         GetItem was returning the item instead of subitem info.
28207
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.
28212
28213         * configure, configure.in:
28214         Create directories that don't contain a Makefile.
28215
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.
28218
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.
28225
28226 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
28227
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.
28231
28232         * server/process.c, scheduler/process.c:
28233         Temporary hack to share handles between processes sharing the same
28234         address space.
28235
28236         * include/winbase.h, scheduler/critsection.c:
28237         Added lazy initialization of critical sections, based on a patch by
28238         Andrew Lewycky.
28239
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.
28246
28247         * relay32/kernel32.spec, win32/newfns.c:
28248         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28249         Added PeekNamedPipe stub.
28250
28251         * graphics/x11drv/init.c:
28252         Gerard Patel <g.patel@wanadoo.fr>
28253         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
28254
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.
28258
28259         * documentation/samples/system.ini:
28260         Ove Kaaven <ovek@arcticnet.no>
28261         Default system.ini (from documentation/status/multimedia).
28262
28263 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
28264
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.
28268
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.
28273
28274         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
28275         Added support for WINEPREFIX environment variable.
28276
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.
28280
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
28286
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.
28293
28294         * objects/text.c:
28295         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
28296         Added conversion from DBCS lpDx to WCHAR lpDx.
28297
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.
28307
28308         * dlls/ole32/compobj.c:
28309         Andrew Lewycky <andrewl@corel.ca>
28310         Fix StringFromGUI2 return value as per documentation.
28311
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.
28316
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.
28321
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.
28326
28327 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
28328
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.
28332
28333         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
28334         Fixed file descriptor leaks.
28335
28336         * misc/registry.c:
28337         Call PROFILE_GetWineIniBool before starting to fill the request
28338         buffer. Made new registry format the default.
28339
28340         * server/ptrace.c:
28341         Increment suspend count before attempting attach in suspend_for_ptrace.
28342
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.
28345
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.
28351
28352         * dlls/winmm/mmio.c:
28353         Noomen Hamza <noomen@macadamian.com>
28354         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
28355
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.
28361
28362         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
28363         Implemented FAT32 function 7302 (Get Extended DPB).
28364
28365         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
28366         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
28367         Internet Explorer.
28368
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.
28373
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).
28377
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.
28383
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 {}.
28387
28388 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
28389
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.
28394
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
28402
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.
28406
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.
28412
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.
28417
28418         * scheduler/process.c:
28419         Commented out exit() call on ExitProcess for now.
28420
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.
28425
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.
28428
28429 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
28430
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.
28435
28436         * include/wine/winnet16.h, misc/network.c:
28437         Ron Gage <rongage@att.net>
28438         Fixed bug reported by winapi_check.
28439
28440         * */*.c:
28441         Patrik Stridvall <ps@leissner.se>
28442         Added/fixed some documentation reported by winapi_check.
28443
28444         * graphics/x11drv/palette.c, objects/palette.c:
28445         Fixed memory allocations.
28446
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
28452
28453         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
28454         Patrik Stridvall <ps@leissner.se>
28455         Fixed some warnings.
28456
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
28461
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.
28466
28467         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
28468         Minor fix in wrc to support the Solaris preprocessor.
28469
28470         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
28471         Fixed some ANSI C violations.
28472
28473         * documentation/no-windows:
28474         Ove Kaaven <ovek@arcticnet.no>
28475         Add start menu directories.
28476
28477         * scheduler/sysdeps.c, scheduler/thread.c:
28478         Put CLONE_FILES back in, it is still breaking too many things.
28479
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).
28483
28484         * files/dos_fs.c:
28485         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
28486
28487         * dlls/winsock/socket.c:
28488         Fixed small bug in WSOCK32_accept
28489
28490 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
28491
28492         * include/version.h, ANNOUNCE, ChangeLog:
28493         Release 20000326.
28494
28495 ----------------------------------------------------------------
28496 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
28497
28498         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
28499         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
28500
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.
28504
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().
28511
28512         * dlls/dsound/dsound_main.c:
28513         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28514         Fixed debug formatting.
28515
28516         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
28517
28518         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28519         Use strerror in debug output.
28520
28521         * dlls/shell32/changenotify.c:
28522         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28523         SHChangeNotify[A|W]: free only items we allocated.
28524
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.
28528
28529         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28530         Now read .so list from debuggee's address space.
28531
28532         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
28533         Added missing macros.
28534
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.
28538
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.
28542
28543         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
28544         Activate a hidden window only when explicitely asked by the
28545         application.
28546
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
28553
28554         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
28555         Marcus Meissner <marcus@jet.franken.de>
28556         Stubs for DllRegisterServer/DllUnregisterServer.
28557
28558         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
28559         Fixed return value for SC_GET_DEV_TYPE.
28560
28561 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
28562
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.
28566
28567         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
28568         Handle socket POLLERR/POLLHUP conditions properly.
28569         Clear error field for OOB notifications.
28570
28571         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28572         Send the correct ODA_ code when deselecting an item.
28573
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.
28578
28579         * include/Makefile.in:
28580         Do not erase local files on uninstall if install dir does not exist.
28581
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.
28585
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.
28588
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.
28591
28592         * dlls/user/Makefile.in: Added missing keyboard.spec.
28593
28594 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
28595
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.
28600
28601         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
28602         Moved LoadImage and related functions to cursoricon.c.
28603
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.
28607
28608         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
28609         Disable OpenGL support if the latter is thread safe.
28610
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.
28614
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.
28618
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.
28622
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.
28626
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.
28630
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.
28634
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
28642
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
28646
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.
28650
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.
28654
28655         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28656         Fix spec file entries for EnumFontFamiliesEx*.
28657
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.
28661
28662         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28663         Added proper termination upon failure.
28664
28665         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28666         Fixed basic type evaluation.
28667
28668         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28669         Ensure that non-NULL terminated stings are saved correctly.
28670
28671         * windows/input.c: Rein Klazes <rklazes@casema.net>
28672         Correct the NotifyCode in the WM_COMMAND message sent by
28673         KBD_translate_accelerator().
28674
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.
28679
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.
28683
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.
28687
28688         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
28689         Added (correct) prototype for HeapWalk.
28690
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*'
28697
28698 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
28699
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.
28703
28704 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
28705
28706         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
28707         Improved CompareStringA performance.
28708
28709         * library/winestub.c: Added missing debugtools.h include.
28710
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.
28714
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.
28718
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.
28722
28723         * graphics/x11drv/xfont.c, objects/font.c:
28724         Moved font resource functions out of the X11 driver.
28725
28726         * tools/makedep.c:
28727         Added support for source files stored in subdirectories.
28728
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.
28732
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.
28738
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.
28742
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
28747
28748         * include/winuser.h: Francois Gouget <fgouget@psn.net>
28749         Added WM_APP.
28750
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.
28754
28755         * include/windef.h: Francois Gouget <fgouget@psn.net>
28756         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
28757         - Fixed the prototype of WNDENUMPROC
28758
28759         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
28760         Added some missing defines.
28761
28762         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
28763         Propagate IsDialogMessage to the parent if the dialog has the
28764         DS_CONTROL flag.
28765
28766         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28767         Added an exception frame for lstrcpy16.
28768
28769         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28770         Now attaching imported DLLs of a winelib executable.
28771
28772         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
28773         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
28774
28775         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
28776         Fixed memory corruption with CoTaskMemRealloc.
28777
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.)
28782
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.
28785
28786         * include/windows.h: Francois Gouget <fgouget@psn.net>
28787         Should include 'winspool.h'.
28788
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.
28797
28798         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
28799         Make the first comma in the control's definition optional.
28800
28801         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
28802         Support loading any presentation aspect.
28803
28804         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28805         Avoid a link error from another DLL on FreeBSD.
28806
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.
28810
28811         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
28812         Delete the shm segment as soon as wine and X have attached it.
28813
28814         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
28815         Corrected handling of proto==NULL in WINSOCK_getservbyname and
28816         WINSOCK_getservbyport.
28817
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).
28821
28822 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
28823
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.
28826
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.
28830
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.
28835
28836 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
28837
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.
28840
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.
28843
28844         * relay32/builtin32.c:
28845         Include space for resources in the module header instead of doing a
28846         separate allocation.
28847
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.
28850
28851         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
28852         Andrew Lewycky <andrewl@corel.com>
28853         Rewrite the BIGBLOCKFILE implementation for better performance.
28854
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.
28858
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.
28862
28863 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
28864
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).
28870
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.
28874
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.
28879
28880         * server/context_i386.c:
28881         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
28882         Fixed context flags handling (thanks to Eric Pouech).
28883
28884         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
28885         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
28886
28887         * server/debugger.c: Fixed bug in generate_startup_debug_events().
28888
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.
28892
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.
28896
28897 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
28898
28899         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
28900         Waldek Hebisch <hebisch@math.uni.wroc.pl>
28901         Implemented _read and _lseek.
28902
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.
28906
28907         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
28908         Correct rounding of the result in MulDiv16().
28909
28910         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
28911         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28912         Fixed FreeBSD compilation.
28913
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
28920
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.
28924
28925         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
28926         Implemented stretched blts for depth 24 (unoptimized).
28927
28928 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
28929
28930         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
28931
28932         * include/process.h, memory/virtual.c, scheduler/process.c:
28933         Removed PROCESS_IsCurrent().
28934
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.
28939
28940 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
28941
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.
28946
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).
28950
28951         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28952         Cleanup.
28953
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.
28957
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).
28963
28964         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
28965         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
28966
28967         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
28968         Added resource.h include.
28969
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>.
28973
28974         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
28975         Take type from referenced variant for VT_BYREF && VT_VARIANT.
28976
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.
28980
28981 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
28982
28983         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
28984         Added server protocol version check.
28985
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).
28996
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.
29000
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.
29004
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.
29011
29012         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
29013         wm->modname might be invalid at the end of FreeLibrary.
29014
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.
29018
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.
29022
29023         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
29024         Corrected value for DAYS_IN_ONE_YEAR.
29025
29026         * dlls/crtdll/crtdll_main.c:
29027         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
29028         Cleaned up CRTDLL__unlink.
29029
29030         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
29031         The static control only needs to invalidate its rect when we SetText.
29032
29033         * include/winuser.h, misc/spy.c:
29034         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29035         Added a few messages for IME.
29036
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).
29045
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().
29049
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.
29052
29053 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
29054
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.
29058
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.
29061
29062         * loader/ne/module.c, loader/ne/segment.c:
29063         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29064         Fixed second instance DGROUP loading.
29065
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.
29070
29071         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
29072         Actual write the cached struct in GlobalMemoryStatus.
29073
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.
29078
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.
29083
29084         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
29085         Check for existence if MMIO_EXIST is passed to MMIO_Open.
29086
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).
29090
29091         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29092         Several fixes to MakeProcInstance.
29093
29094 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
29095
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.
29099
29100 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
29101
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.
29104
29105         * misc/registry.c: Fixed error checking in registry saving.
29106
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...
29110
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().
29116
29117         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
29118         Fixed typos in _alldiv() and _allmul().
29119
29120         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
29121         Added message for missing xpm devel libs for debian/corel.
29122
29123         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
29124         OleRegGetUserType did query wrong registry key.
29125
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).
29129
29130         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
29131         GetClipboardData16 might return an invalid global handle (spotted by
29132         Corel).
29133
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.
29137
29138         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29139         Fix docs to reflect change to .winerc processing.
29140
29141         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
29142         Fixed a couple of config.cache problems.
29143
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.
29147
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.
29151
29152         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
29153         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
29154
29155         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
29156         CURSORICON_IconToCursor: inconsistent Lock/Unlock
29157
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.
29161
29162         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
29163         Fix a sign bug where memcpy was called with negative length.
29164
29165 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
29166
29167         * files/profile.c: Make profile key a global handle.
29168
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).
29171
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.
29175
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]).
29179
29180         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
29181         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
29182         WM_RBUTTONUP.
29183
29184         * dlls/ole32/storage32.c: Murali Pattathe
29185
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).
29190
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.
29195
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.
29200
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.
29205
29206 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
29207
29208         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
29209
29210 ----------------------------------------------------------------
29211 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
29212
29213         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29214         GetComputerNameA(): added parameter check like Win95 does.
29215
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
29222
29223         * memory/selector.c, include/selectors.h:
29224         Patrik Stridvall <ps@leissner.se>
29225         Fixed some Solaris specific assembler problems.
29226
29227         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
29228         Patrik Stridvall <ps@leissner.se>
29229         Fixed some issues found by winapi_check.
29230
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.
29234
29235         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
29236         Added utility that generates patches for submission to
29237         wine-patches@winehq.com.
29238
29239         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
29240         oleaut32 should not import functions from olepro32.
29241
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.
29245
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.
29250
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.
29255
29256         Ulrich Czekalla <ulrichc@corel.ca>
29257         RelaseDC in CreateEditLabel.
29258
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.
29263
29264         Serge Ivanov <sergei@corel.ca>
29265         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
29266
29267         Luc Tourangeau <luc@macadamian.com>
29268         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
29269
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.
29278
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.
29282
29283         Pascal Lessard <pascal@macadamian.com>
29284         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
29285         WM_RBUTTONUP.
29286
29287         Ulrich Czekalla <ulrichc@corel.ca>
29288         Fixed a painting problem with listview when the view changes and an
29289         edit label is active.
29290
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.
29296
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.
29300
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.
29304
29305         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29306         GetFullPathName fixes.
29307
29308 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
29309
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.
29314
29315         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
29316         Prototypes OleInitialize, OleUninitialize.
29317
29318         * dlls/commdlg/filedlg95.c:
29319         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29320         ArrangeCtrlPositions: fix for user-defined template with no stc32.
29321
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.
29325
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.
29329
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.
29335
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.
29340
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.
29343
29344         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
29345
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.
29352
29353         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
29354         Juergen Schmied <juergen.schmied@debitel.net>
29355         Fix for OpenIcon.
29356
29357         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
29358         Juergen Schmied <juergen.schmied@debitel.net>
29359         Stub PathIsDirectory.
29360
29361         * dlls/shell32/shellord.c:
29362         Juergen Schmied <juergen.schmied@debitel.net>
29363         Fixes for ShellExecuteEx.
29364
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.
29368
29369         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
29370         Updated.
29371
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.
29375
29376         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
29377         Added icon no 4 (open folder).
29378
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.
29382
29383         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
29384         Return an error instead of a success code in OleCreate stub function.
29385
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).
29394
29395         Stephane Lussier <stephane@macadamian.com>
29396         Fixes for some tab control bugs
29397
29398         Henning Hoffmann
29399         Fixed some width problem with OWNERDRAW tab.
29400
29401         Luc Tourangeau <luc@macadamian.com>
29402         TCM_ADJUSTRECT is now returning consistant compare to Windows.
29403
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
29411
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.
29416
29417         * controls/button.c: Bill Jin <billj@corel.ca>
29418         Bitmap buttons were not refreshed correctly.
29419
29420         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
29421         This reverts Matts patch.  The messaging needs double checking.
29422
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).
29426
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.
29429
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.
29433
29434         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
29435         Fixed Solaris specific compiler issue.
29436
29437         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
29438         Fixed some debug message crashes.
29439
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
29444
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).
29449
29450 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
29451
29452         * misc/debugstr.c:
29453         Release unused space in debug strings to avoid too frequent
29454         wrap-arounds in the circular buffer.
29455
29456         * dlls/oleaut32/Makefile.in: Added import of olepro32.
29457
29458         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29459         Added OLE entries and comments.
29460
29461         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29462         Japanese support implemented.
29463
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.
29467
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.
29472
29473         Gautam Jain
29474         EnumPrinters is not returning the number of printers found in case the
29475         parameter dwLevel is 1.
29476
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.
29480
29481         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
29482         Added prototypes for registry functions.
29483
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
29488
29489         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
29490         Add prototype for CRTDLL_wcstol.
29491
29492         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29493         Fix for toolbar button size.
29494
29495         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29496         Fixed CharNextA/CharNextExA for DBCS.
29497
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.
29501
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.
29505
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.
29512
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.
29516
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.
29521
29522         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
29523         Made some local functions static.
29524
29525         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
29526         Patrik Stridvall <ps@leissner.se>
29527         Fixed some issues found by winapi_check.
29528
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.
29533
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.
29537
29538         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
29539         Juergen Schmied <juergen.schmied@debitel.net>
29540         Added AddAccessAllowedAce.
29541
29542         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
29543         Some more ListView_ macros, winelib fixes.
29544
29545         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
29546         Fixed allocation of 16x16 icons.
29547
29548         * dlls/commdlg/filedlg95.c:
29549         Juergen Schmied <juergen.schmied@debitel.net>
29550         For unicode: give the selected filename back.
29551
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.
29555
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.
29558
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.
29562
29563         <yuxi@corel.com>
29564         Fix property sheet initialization bugs.
29565
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.
29570
29571         Noomen Hamza
29572         Resize property sheet to the largest dialog size.
29573
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.
29582
29583         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
29584         We define PathISURLA, so use it.
29585
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.
29590
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.
29595
29596         * objects/region.c: Serge Ivanov <sergei@corel.com>
29597         Not all region functions updated 'type' field to reflect current
29598         region state.
29599
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.
29603
29604         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
29605         Fixed handling of filedlg flags.
29606
29607 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
29608
29609         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29610         Added FIXME comment for entry point parameter.
29611
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
29616
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
29621
29622         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
29623         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29624         Spelling fixes.
29625
29626         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
29627         Made the buffer list in the directsound object thread-safe.
29628
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.
29633
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.
29637
29638         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
29639         GetLongPathName rewrite.
29640
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:
29643
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.
29648
29649         Don Kelly.
29650         Fixes problems with open dialog box filters.
29651
29652         Ulrich Czekalla
29653         Prevents the help button from displaying on OpenFile dialogs unless
29654         the proper flag is set in the OPENFILENAME struct.
29655
29656         Yuxi Zhang
29657         Fixed memory leak.
29658
29659         Jean-Claude Batista
29660         Add tooltips to the file Dialog toolbar.
29661
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.
29666
29667         David Golding
29668         A "!" was missing in a check against lpstrInitialDir.
29669
29670         Rick Mutzke
29671         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
29672
29673         Matt Robertson, Ulrich Czekalla
29674         Fixed problems occurring with selection of files inside openfiledlg.
29675
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
29679
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).
29684
29685         * dlls/shell32/dataobject.c:
29686         Juergen Schmied <juergen.schmied@debitel.net>
29687         Removed ItemIDListList, reorganisation, more formats.
29688
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
29693
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.
29697
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
29702
29703         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
29704         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
29705
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.
29709
29710         * dlls/shell32/shlfileop.c:
29711         Juergen Schmied <juergen.schmied@debitel.net>
29712         New file (SHFileOperation).
29713
29714         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
29715         Fixes.
29716
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
29721
29722         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
29723         Juergen Schmied <juergen.schmied@debitel.net>
29724         New aPidl handling functions.
29725
29726         * misc/main.c: Avoid crash on usage message.
29727
29728         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
29729
29730         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
29731         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29732         Added stub for RtlAssert().
29733
29734         * windows/x11drv/keyboard.c:
29735         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29736         Added Japanese jp106 and pc98x1 keyboard layout.
29737
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.
29741
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.
29745
29746         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
29747         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
29748
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.
29752
29753 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
29754
29755         * memory/atom.c: Bug fix for native USER.
29756
29757         * loader/loadorder.c, wine.ini:
29758         Hard-coded DllPairs configuration; there is no need for the user to
29759         change it.
29760
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.
29766
29767 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
29768
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().
29772
29773         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
29774         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
29775
29776         Ulrich Czekalla  <ulrichc@corel.ca>
29777         Fixed the problem with the date being off by one.
29778
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.
29783
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.
29787
29788         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
29789         Popup windows will be hidden when minimizing the main frame.
29790
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.
29795
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.
29799
29800         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29801         Fixed prototype for OleTranslateColor.
29802
29803         * files/file.c: Matthew Cline <matt@nightrealms.com>
29804         Added WARN messages on open errors.
29805
29806         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29807         The maximum size of the buffer is 1024 bytes in Win32.
29808
29809 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
29810
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.
29813
29814         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
29815         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
29816
29817         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
29818         Send WM_HELP message when F1 is pressed.
29819
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.
29824
29825 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
29826
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.
29830
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
29835
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.
29839
29840         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29841         Fixed FreeBSD compile.
29842
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
29846
29847 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
29848
29849         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
29850         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
29851
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.
29855
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.
29859
29860         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
29861         Fixed CDROM_Audio_Seek for non-linux systems.
29862
29863         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
29864         GetObjectA() now rejects GDI handles which are invalid.
29865
29866         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
29867         VERSION_GetSystemDLLVersion crashed when being called on a .so.
29868
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.
29872
29873         * dlls/ole32/clipboard.c: Removed check for class existence.
29874
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.
29878
29879         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
29880         Reading of ri blocks.
29881         Better error handling.
29882
29883         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
29884         Check that ci->hWindowMenu is not zero before using it.
29885
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.
29889
29890         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29891         Better error messages.
29892
29893         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
29894         Fixed off-by-one error.
29895
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>).
29899
29900 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
29901
29902         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
29903         Added a PTEXTMETRIC[A|W] definition.
29904
29905         * include/windef.h: Matthew Cline <matt@nightrealms.com>
29906         Added typedefs for PSHORT and PUSHORT.
29907
29908         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29909         Protect EndDialog() from invalid window handles.
29910
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.
29914
29915 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
29916
29917         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
29918         Added GUIDs, defines, and structures for DirectX7.
29919
29920         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
29921         Oleg Korda <oleg@isp.nsc.ru>
29922         Added Russian translation.
29923
29924         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
29925         Added missing goto in switch statement.
29926
29927         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
29928         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
29929
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.
29932
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.
29935
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).
29940
29941 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
29942
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.
29946
29947         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29948         Fixed unconditional use of JOYDEV.
29949
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.
29953
29954         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
29955         Added ListView_EditLabel macros.
29956
29957         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
29958         Changed import to ordinal.
29959
29960         * include/wine/obj_shellfolder.h:
29961         Juergen Schmied <juergen.schmied@debitel.net>
29962         Added IPersistFolder2 interface.
29963
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
29971
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.
29976
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.
29980
29981         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
29982         Added CF_HDROP.
29983
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.
29987
29988         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
29989         Added context functions for FreeBSD.
29990
29991         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
29992         Fix for the system tray, Icon and popup menu's now work.
29993
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.
30000
30001         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
30002         Running object table are not using 0 as a valid index anymore.
30003
30004         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
30005         Implementation of Static OwnerDraw.
30006
30007         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
30008         Height calculation was 1 off in ImageList_Read.
30009
30010 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
30011
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.
30014
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.
30019
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.
30026
30027         * programs/notepad/main.c:
30028         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30029         Fixed memory overwrite bug.
30030
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.
30035
30036         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
30037         GetNumberFormatA implementation added.
30038
30039         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
30040         Save and restore cursor in WriteConsoleOutputA.
30041
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
30047
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.
30051
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.
30055
30056         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
30057         Cleanup VGA refresh when terminating.
30058
30059         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
30060         Handle backspace correctly.
30061
30062 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
30063
30064         * configure, Make.rules.in, */Makefile.in:
30065         Build most dlls as separate shared libraries.
30066
30067 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
30068
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.
30072
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.
30081
30082         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
30083         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
30084
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.
30090
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.
30096
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
30103
30104 ----------------------------------------------------------------
30105 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
30106
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.
30110
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.
30119
30120         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
30121         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
30122
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.
30128
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.
30134
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
30141
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
30146
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++.
30151
30152         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
30153         Made int9 handler add keystroke to BIOS keyboard buffer.
30154
30155         * loader/dos/dosmod.c, loader/dos/dosmod.h:
30156         Ove Kaaven <ovek@arcticnet.no>
30157         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
30158
30159         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
30160         Added a couple of prototypes.
30161
30162         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
30163         Add information about code pages to default registry.
30164
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
30171
30172         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
30173         Solaris support for {set,get}_thread_context added.
30174
30175 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
30176
30177         * server/context_i386.c:
30178         Added our own user_regs_struct definition for better compatibility.
30179
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.
30184
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.
30188
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
30194
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
30202
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.
30206
30207         * dlls/ole32/ole2.spec, server/process.c:
30208         Patrik Stridvall <ps@leissner.se>
30209         Fixed minor issues found by winapi_check.
30210
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.
30216
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.
30223
30224         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
30225         nIconIndex == -1 should return nr of available icons, not 0.
30226
30227         * Makefile.in: Fixed building of dosmod and wineclipsrv.
30228
30229         * misc/debugstr.c:
30230         Bug fix: added temp structure to cope with debug traces during thread
30231         startup.
30232
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.
30235
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.
30239
30240 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
30241
30242         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
30243         Small fix.
30244
30245         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
30246         Get HCU name from unix user name.
30247
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.
30250
30251 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
30252
30253         * dlls/winmm/lolvldrv.c:
30254         Dynamically load version.dll in MMDRV_GetDescription32.
30255
30256         * dlls/ole32/ole2.c:
30257         Use a linked list instead of a DPA for the hook list.
30258
30259         * windows/x11drv/clipboard.c:
30260         Use a linked list instead of a DPA to manage pixmaps.
30261
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.
30265
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.
30268
30269         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
30270         Wait for ShmCompletion during Flip.
30271
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.
30276
30277         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
30278
30279 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
30280
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.
30283
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.
30288
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.
30294
30295         * files/profile.c, include/options.h:
30296         Added PROFILE_GetConfigDir function.
30297
30298 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
30299
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.
30302
30303         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
30304         Built a complete translation table for RtlNtStatusToDosError.
30305
30306         * include/winerror.h, include/winnt.h: Added some error codes.
30307
30308         * windows/nonclient.c:
30309         Use GetProcAddress instead of calling ShellAboutA directly.
30310
30311 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
30312
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.
30315
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
30330
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.
30335
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.
30339
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.
30342
30343         * dlls/*/.cvsignore:
30344         Marcus Meissner <marcus@jet.franken.de>
30345         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
30346
30347         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
30348         Corrected arguments to VirtualFree().
30349
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().
30354
30355         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
30356         Map WM_MENUSELECT 32->16 bits for closing menu.
30357
30358         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
30359         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
30360
30361         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
30362         Implemented (Register|Get|Revoke)ActiveObject from the docs.
30363
30364         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
30365         Ove Kaaven <ovek@arcticnet.no>
30366         Supercharged XShm implementation for DirectDraw.
30367
30368         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30369         Bugfix: missing NULL pointer checks.
30370
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.
30374
30375         * relay32/kernel32.spec:
30376         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30377         Export GetLongPathName[A|W].
30378
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.
30384
30385         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30386         Actually print return value of message.
30387
30388         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
30389         Corrected arguments in DIB_DeleteDIBSection.
30390
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>.
30394
30395 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
30396
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.
30400
30401 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
30402
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.
30406
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.
30411
30412 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
30413
30414         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
30415         Add some defines needed for Unicode to Ascii conversions.
30416
30417         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
30418         Better error handling, less keys held open.
30419
30420         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
30421         EnumDisplayModes must pass lPitch.
30422
30423         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
30424         Validate the menu handles.
30425
30426         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
30427         Rounds to the lowest integer, not the nearest.
30428
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.
30432
30433 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
30434
30435         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
30436         Use --whole-archive to force linking all of libwine.a. into wine.
30437
30438         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
30439         Added automatic registration of built-in DLLs.
30440
30441 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
30442
30443         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
30444         Fixed IPX detection.
30445
30446         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
30447         New implementation of the win95 registry loader.
30448
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.
30453
30454         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
30455         Display the external modules after the internal modules in crash report.
30456
30457         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
30458         Made SetVolumeLabel report failure on CD-ROM drives.
30459
30460         * documentation/status/directplay:
30461         Peter Hunnisett <hunnise@nortelnetworks.com>
30462         Updated documentation.
30463
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.
30468
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
30473
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
30480
30481         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
30482         Add HAVE_SOUNDCARD_H to support OpenBSD.
30483
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
30490
30491         * graphics/enhmetafiledrv/init.c:
30492         Peter Hunnisett <hunnise@nortelnetworks.com>
30493         Store reference hdc size into enhanced metafile header when creating.
30494
30495         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
30496         Marcus Meissner <marcus@jet.franken.de>
30497         Implemented OleRun.
30498
30499         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
30500         Removed DeleteObject call left over from previous patch.
30501
30502         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
30503         Fixed bad register constraint in InterlockedCompareExchange.
30504
30505         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
30506         Added prototypes for the NT synchronization functions
30507         InterlockedCompareExchange and InterlockedExchangeAdd.
30508
30509         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30510         Don't access 'wm->modname' after the modref has been flushed.
30511
30512         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
30513         Added null check in GlobalHandle.
30514
30515 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
30516
30517         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
30518         Removed a dependency between oleaut32 and comctl32.
30519
30520         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
30521         More STATUS_ codes.
30522
30523         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
30524         Fixed macro definition of IDirectDrawSurface_Restore.
30525         Added defines for Ddraw's WaitForVerticalDisplay().
30526
30527         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
30528         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
30529         IDirectSoundBuffer_Unlock.
30530
30531         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
30532         Missing Winelib declarations for AUXCAPS.
30533
30534         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30535         Fix (harmless) assembler warnings.
30536
30537         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
30538         Fix problem with initialization (reported by Andreas Mohr).
30539
30540         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
30541         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
30542
30543 ----------------------------------------------------------------
30544 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
30545
30546         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
30547         Non-Linux compile fix.
30548
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.
30555
30556         * dlls/advapi32/registry.c:
30557         Juergen Schmied <juergen.schmied@debitel.net>
30558         Corrected behaviour of RegOpenKey in case of failure.
30559
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
30566
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.
30570
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.
30574
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.
30578
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.
30582
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.
30586
30587         * win32/newfns.c: Erez Volk <erez@gmx.net>
30588         Better error reporting.
30589
30590 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
30591
30592         * graphics/x11drv/xfont.c:
30593         Backed out scalable bitmap change (gives ugly results).
30594
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)
30599
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.
30612
30613         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
30614         Look for our header files first, then for systems headers.
30615
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.
30619
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.
30623
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.
30628
30629         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
30630         Patrik Stridvall <ps@leissner.se>
30631         Fixed some issues found by winapi_check.
30632
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
30638
30639         * dlls/version/info.c:
30640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30641         Fixed alignment problem with VERSION_INFO members.
30642
30643 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
30644
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.
30648
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
30654
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.
30659
30660         * AUTHORS, include/authors.h:
30661         Updated authors list from the Changelog. Please let me know if you
30662         have been left out.
30663
30664         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
30665         TrueType clarification.
30666
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
30673
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.
30677
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).
30684
30685         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30686         Bugfix: uninitialized pointer caused crashes.
30687
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.
30690
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.
30694
30695         * files/profile.c: Rein Klazes <rklazes@casema.net>
30696         Implement WritePrivateProfileSectionA().
30697
30698         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
30699         Fix for compilers that don't support 'long long' (From Ove Kaaven).
30700
30701 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
30702
30703         * scheduler/thread.c, server/thread.c:
30704         Moved allocation of the socket pair for a new thread to the server.
30705
30706         * server/debugger.c: Made debug events and contexts standard objects.
30707         Use sleep_on to wait on debug events.
30708
30709         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
30710         Made sleep_on usable from all requests.
30711
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.
30716
30717         * include/callback.h, if1632/thunk.c:
30718         Eric Pouech <Eric.Pouech@wanadoo.fr>
30719         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
30720         CallDriverCallback.
30721
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.
30728
30729         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
30730         Give +0+0 as a default position for the desktop window.
30731
30732         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
30733         Convert mmio to allow the use of 32 bit mmio procedures.
30734
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.
30738
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.
30742
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.
30746
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.
30753
30754         * relay32/user32.spec, windows/dialog.c:
30755         Juergen Schmied <juergen.schmied@debitel.net>
30756         Corrected parameter count for DialogBoxIndirectParamAorW.
30757
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.
30761
30762         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
30763         Added extra US keymap with the infamous phantom key.
30764
30765         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
30766         Eric Pouech <Eric.Pouech@wanadoo.fr>
30767         Use a uniform naming scheme for driver modules.
30768
30769         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30770         Encapsulated Wine internal data into an ifdef __WINE__.
30771
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.
30775
30776         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30777         Added support for WODM_BREAKLOOP message.
30778
30779         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30780         Removed extraneous ERR message.
30781
30782         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30783         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
30784
30785         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30786         Use case insensitive comparison while searching for new modules.
30787
30788         * dlls/ntdll/ntdll.spec:
30789         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30790         Added spec entry for _itoa.
30791
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.
30796
30797         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30798         "resultp" can be NULL in SendMessageTimeout*().
30799
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()
30807
30808 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
30809
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.
30813
30814         * misc/ddeml.c, windows/win.c:
30815         Fixed potential buffer overflows (spotted by Francois Gouget).
30816
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.
30819
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.
30824
30825 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
30826
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.
30829
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.
30833
30834         * loader/pe_image.c:
30835         PE_FindExportedFunction: use a binary search for function names.
30836
30837 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
30838
30839         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
30840         Fixed/commented out duplicate entry point names.
30841
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.
30847
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.
30853
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.
30860
30861         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
30862         debugstr_w now returns something looking like 'L"xxxx"...'
30863
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.
30872
30873 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
30874
30875         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
30876         Added support for playing more record types (still more to come).
30877
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.
30884
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).
30887
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.
30890
30891         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
30892         Eric Pouech <Eric.Pouech@wanadoo.fr>
30893         Fixed first/last playable frame referencing.
30894
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.
30899
30900         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
30901         Test pointers passed to copyrect for NULL.
30902
30903         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
30904         Restore erroneously deleted lines.
30905
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.
30909
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.
30913
30914         * documentation/linux-fat-permissions:
30915         Steven Elliott <elliotsl@mindspring.com>
30916         Added a document that describes configuring FAT filesystem permissions
30917         for Wine.
30918
30919         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
30920         NT allocates one page as TEB. Some native NT-dlls are using this.
30921
30922         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
30923         Don't skip usable X fonts. Add support for koi8 fonts.
30924
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.
30928
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.
30932
30933 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
30934
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.
30942
30943         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
30944         Fixed ordinal numbering and added new spec stub.
30945
30946         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
30947         Readded Xpm autoconf checks.
30948
30949         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
30950         EnumSystemLocalesA should look for registry values, not subkeys.
30951
30952         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
30953         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
30954
30955         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
30956         Corrected background color and fixed leaking GDI brush.
30957
30958         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
30959         NT loader: don't stop loading a hive when an error occurs.
30960
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.
30964
30965         * README: Juergen Lock <nox@jelal.kn-bremen.de>
30966         Updated the FreeBSD notes, the LDT patch finally made it into -current.
30967
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.
30971
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.
30975
30976         * graphics/ddraw.c, graphics/ddraw_private.h:
30977         Lionel Ulmer <lionel.ulmer@free.fr>
30978         Adds resolution / depth switching with DGA 2.0.
30979
30980 ----------------------------------------------------------------
30981 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
30982
30983         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
30984         Fixed handling of DGA2.0 keyboard events.
30985
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.
30990
30991         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30992         SysStringLen can get a NULL pointer (and shall return 0).
30993
30994         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30995         Now using notification for detecting when a WAVEHDR has been played
30996
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
31000
31001         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
31002         ComboBox should not send bogus messages to edit buddy and to itself.
31003
31004         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
31005         Fixed GetShortPathNameA.
31006
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.
31011
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.
31015
31016         * loader/module.c:
31017         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31018         Fixed cmd line length calculation.
31019
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
31024
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.
31029
31030         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31031         Fixed arg types of FIXMEs.
31032
31033         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
31034         Check for passed invalid window handle in DefMDIChildProc*.
31035
31036         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31037         Fix no. of arguments in a WARN statement.
31038
31039         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31040         Allows DrawText(16|A|W) to get a NULL string as parameter.
31041
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.
31045
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.
31050
31051         * dlls/shell32/shell32.spec:
31052         Juergen Schmied <juergen.schmied@debitel.net>
31053         Added StrNCpyA, StrNCpyW.
31054
31055         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
31056         Message translation WM_CREATE fixed.
31057
31058 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
31059
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.
31063
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.
31070
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.
31074
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.
31079
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
31087
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.
31091
31092         * files/file.c: Peter Ganten <peter@ganten.org>
31093         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
31094
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.
31097
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.
31102
31103         * files/tape.c: Added missing WINAPIs.
31104
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.
31108
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.
31112
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.
31116
31117         * loader/ne/resource.c:
31118         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31119         Bugfix: Added missing 'return' statement.
31120
31121         * dlls/commdlg/filedlg95.c:
31122         Juergen Schmied <juergen.schmied@debitel.net>
31123         Small fixes.
31124
31125 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
31126
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.
31130
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.
31135
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.
31141
31142         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
31143         Fixed off-by-one error.
31144
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.
31149
31150         * loader/pe_image.c:
31151         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31152         Implemented PE_UnloadLibrary().
31153
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
31159
31160         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
31161         Marcus Meissner <Marcus.Meissner@lst.de>
31162         Added NtPowerInformation stub.
31163
31164         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
31165         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
31166
31167 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
31168
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.
31174
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.
31178
31179         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
31180         Updated, added chapter on configuration and architecture.
31181
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.
31187
31188         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
31189         Fix problem with EN_UPDATE notification sent by edit control.
31190
31191 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
31192
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.
31197
31198         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
31199         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
31200
31201 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
31202
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
31212
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
31218
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.
31222
31223         * controls/button.c, windows/dialog.c:
31224         Dmitry Timoshkov <dmitry@sloboda.ru>
31225         Remove hack for keyboard messages in dialogs.
31226
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.
31231
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.
31235
31236         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
31237         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31238         Added Thread32First/Next stubs.
31239
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.
31243
31244         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31245         Fixed mciInfo.
31246
31247         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31248         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
31249
31250         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31251         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
31252
31253         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31254         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
31255
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.
31261
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.
31265
31266         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31267         Added typedef to insure compilation on all gcc&egcs versions.
31268
31269         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
31270         Fixed _copy_registry().
31271
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.
31275
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.
31281
31282         * if1632/user.spec, windows/user.c:
31283         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31284         Added USER.DllEntryPoint().
31285
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.
31291
31292         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31293         Fixed crash when map fails.
31294
31295         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
31296         Show use of undocumented messages.
31297
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
31302
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
31307
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
31312
31313         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31314         Fixed infinite loop for 0-length wavehdrs.
31315
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
31321
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).
31325
31326         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31327         Added callback mechanisms for MIDI IN.
31328
31329         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
31330         Eric Pouech <Eric.Pouech@wanadoo.fr>
31331         Fixed improper acm streams closing.
31332
31333         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31334         Debug traces cosmetic fixes.
31335
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.
31339
31340 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
31341
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.
31345
31346         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
31347         Erez Volk <erez@gmx.net>
31348         Stubs for Get/SetProcessDefaultLayout.
31349
31350         * files/profile.c, relay32/kernel32.spec:
31351         Marcus Meissner <marcus@jet.franken.de>
31352         Stub for CloseProfileUserMapping.
31353
31354         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
31355         Use DInput's internal mouse event handler to handle the GetDeviceState
31356         function.
31357
31358         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
31359         waveHdr.lpData was eventually HeapFree()ed uninitialized.
31360
31361         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
31362         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
31363         is unknown.
31364
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.
31370
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.
31375
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.
31383
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.
31387
31388         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
31389         Flush handle in any access mode.
31390
31391         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31392         Fixes off by one error in item insertion.
31393
31394         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
31395         Allow 1% deviation from specified sampling rate for some soundcards.
31396
31397         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
31398         Suppressed the inclusion of OpenGL headers.
31399
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.
31403
31404         * graphics/ddraw.c, graphics/ddraw_private.h:
31405         Peter Hunnisett <hunnise@nortelnetworks.com>
31406         Improved stubs for the ddraw clipper routines.
31407
31408 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
31409
31410         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
31411
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).
31415
31416         * server/process.h, scheduler/process.c, server/process.c:
31417         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
31418
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.
31421
31422 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
31423
31424         * tools/bin2res.c: Bug fixes.
31425
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.
31433
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.
31437
31438         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
31439         Give the app back the exact font name it asked for.
31440
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.
31444
31445         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
31446         Updated Spanish MM error string translation.
31447
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
31456
31457         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31458         Fixed some visual toolbar bugs.
31459
31460         * README: Juergen Lock <nox@jelal.kn-bremen.de>
31461         Added notes about Wine-related FreeBSD kernel patches.
31462
31463         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31464         Use RegQueryInfoKey to count number of printers.
31465
31466         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
31467         Don't try to call towupper() when there's no wctype.h.
31468
31469         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
31470         When combobox selection changes, update its edit box accordingly.
31471
31472         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
31473         Notify parent of listbox if requested.
31474
31475 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
31476
31477         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
31478
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.
31482
31483         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
31484         Mention free Truetype font servers (Xfstt and xfsft).
31485
31486         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
31487         Note what to do with the winedefault.reg in the file.
31488
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).
31493
31494         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
31495         Removed fixme.
31496
31497         * misc/registry.c: Several bug fixes in save_key().
31498
31499         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31500         Fixed some bogus error detection for RegEnumValue[AW] and
31501         RegQueryValueEx[AW].
31502
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
31511
31512         * dlls/win87em/emulate.c:
31513         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31514         Several improvements.
31515
31516         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31517         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
31518
31519         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
31520         Made win16 serial comms less of a CPU hog.
31521
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.
31524
31525 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
31526
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.
31530
31531         * misc/registry.c, server/registry.c:
31532         Added support to the server for loading new format (version 2) files.
31533
31534         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
31535
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.
31538
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.
31541
31542         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
31543         Raise an exception when a critical section wait failed.
31544
31545 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
31546
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.
31550
31551         * dlls/comctl32/imagelist.c, include/imagelist.h:
31552         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31553         - first 'dummy' implementation of ImageList_Read
31554
31555         * include/rebar.h, dlls/comctl32/rebar.c:
31556         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31557         - added version messages
31558
31559         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31560         - implemented LBItemFromPt
31561
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
31566
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
31571
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
31576
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
31584
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.
31589
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.
31594
31595         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
31596         Ian Schmidt <ischmidt@cfl.rr.com>
31597         Added stub for DllInstall().
31598
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.
31601
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.
31604
31605         * tools/make_requests:
31606         Differentiate tracing functions between request and reply.
31607         Added possibility to have dumping functions for specific types.
31608
31609 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
31610
31611         * include/server.h, scheduler/client.c:
31612         Added server_call_noerr function that avoids touching the last error.
31613
31614         * include/winerror.h: Added a few registry error codes.
31615
31616         * graphics/x11drv/xfont.c, objects/font.c:
31617         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31618         Removed some unaligned accesses.
31619
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
31625
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.
31629
31630         * files/file.c:
31631         Fixed MoveFileExA behavior when target file does not exist.
31632
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.
31636
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.
31645
31646         * files/profile.c:
31647         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31648         Flush current profile before using a newly opened one.
31649
31650         * memory/selector.c:
31651         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31652         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
31653
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.
31657
31658         * windows/display.c, if1632/display.spec:
31659         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31660         Added some ordinals and GetDriverResourceID().
31661
31662         * server/process.c, server/ptrace.c: Portability fixes.
31663
31664         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
31665
31666         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
31667         Fixed compile error.
31668
31669         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
31670         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
31671
31672         * Makefile.in: Make sure we clean dlls/ too.
31673
31674         * dlls/advapi32/service.c:
31675         Michael McCormack <mccormac@aals27.alcatel.com.au>
31676         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
31677         of QueryServiceStatus.
31678
31679         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
31680         Added missing ';'.
31681
31682         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
31683         Error reporting fix.
31684
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.
31688
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.
31693
31694         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31695         Fixed play back of uncompressed AVI file.
31696         Fixed exiting conditions.
31697
31698         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31699         Fixed a crash in IDirectDrawSurface:BltFast.
31700
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.
31704
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.
31709
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().
31713
31714         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
31715         Jim Aston <jima@corel.ca>
31716         Added stub for StgSetTimes.
31717
31718         * dlls/shell32/shlmenu.c:
31719         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31720         SHFind_InitMenuPopup is supposed to return a pointer.
31721
31722         * dlls/icmp/icmp_main.c:
31723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31724         u_int[16|32]_t might not be defined.
31725
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.
31730
31731 ----------------------------------------------------------------
31732 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
31733
31734         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
31735
31736         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31737         Fixed hash function.
31738
31739 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
31740
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).
31744
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.
31749
31750         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31751         Removed suicide code when playback thread's father dies.
31752
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
31760
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
31765
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 ...
31769
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.
31772
31773         * server/debugger.c: Bug fixes.
31774
31775         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31776         Fixed some unresolved externals on non-Intel archs.
31777
31778         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
31779         Added missing WINAPI attribute to two forward declarations.
31780
31781         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
31782         Removed leftover #undefs.
31783
31784         * dlls/winmm/mcicda/mcicda.c:
31785         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31786         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
31787
31788         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
31789         Work around glibc bug, that does not handle latin-1 umlauts.
31790
31791 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
31792
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.
31796
31797         * tools/build.c, include/stackframe.h, include/winnt.h:
31798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31799         Modified Win32 register function handling.
31800
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.
31804
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
31809
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.
31814
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.
31818
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.
31822
31823         * dlls/ntdll/exception.c, include/winnt.h:
31824         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31825         Moved GET_IP macro to winnt.h
31826
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.
31832
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.
31836
31837         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
31838         Added validations for page index before using it.
31839
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
31844
31845         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
31846         Added support for WriteProcessMemory through the server.
31847
31848         * server/mapping.c, server/object.h: Added get_page_size function.
31849
31850 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
31851
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.
31854
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.
31857
31858         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
31859         Implemented VWin32 VxDCall mechanism and 2 calls.
31860
31861         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
31862         Fixed joystick scaling.
31863
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.
31867
31868         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31869         Portability fix: renamed PTRACE_* into PT_*.
31870
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.
31874
31875         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
31876         Complete stub for RasEnumEntries by saying we have 0 entries.
31877
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.
31882
31883         * server/thread.c:
31884         Added use_ptrace flag to disable ptrace usage. Should eventually be
31885         made into an option.
31886
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.
31891
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.
31895
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.
31899
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.
31903
31904         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
31905         Fixed XShm completion event leak.
31906
31907         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31908         Fixed recursion count while calling midiStream(Pause|Restart).
31909
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.
31913
31914         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
31915         Bernd Paysan <bernd.paysan@gmx.de>
31916         Added a stub for setjmp.
31917
31918 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
31919
31920         * server/thread.c:
31921         Don't crash when we get a SIGCHLD for a removed thread.
31922
31923         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
31924         Solaris compile fixes.
31925
31926         * dlls/ntdll/exception.c, include/winnt.h:
31927         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31928         (Preliminary) CONTEXT structure for SPARC added.
31929
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.
31933
31934         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31935         When decommitting, remap zero pages using MAP_FIXED.
31936
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.
31941
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.
31947
31948         * include/winbase.h, relay32/kernel32.spec, files/file.c:
31949         Moshe Vainer <moshev@easybase.com>
31950         Stub for GetOverlappedResult.
31951
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.
31955
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.
31959
31960 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
31961
31962         * server/process.c, server/select.c, server/thread.c, server/thread.h:
31963         Preliminary ptrace support.
31964
31965         * memory/virtual.c:
31966         Remap zero-pages when decomitting a page range (based on a patch by
31967         Gerard Patel).
31968
31969         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
31970         Install the wine server in $(bindir) and exec it from there.
31971
31972 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
31973
31974         * server/debugger.c:
31975         Do not free the handles once they have been sent to the client (thanks
31976         to Jeremy White).
31977
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.
31981
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.
31985
31986         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
31987         Patrik Stridvall <ps@leissner.se>
31988         Minor fixes.
31989
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.
31993
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.
31997
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.
32003
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
32008
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)
32014
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>).
32019
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.
32023
32024         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
32025         Added the hex triplets to the console color definitions.
32026
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.
32031
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.
32035
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.
32041
32042         * controls/combo.c: Jim Aston <jima@corel.ca>
32043         Fixed the height of the ComboBox drop list.
32044
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).
32048
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".
32054
32055         * ole/ole2nls.c, if1632/ole2nls.spec:
32056         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32057         Implementation of RegisterNLSInfoChanged.
32058
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.
32063
32064         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
32065         Fixed bug in WINSOCK_accept when no event is present.
32066
32067         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
32068         Rein Klazes <rklazes@casema.net>
32069         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
32070
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.
32074
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.
32080
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.
32084
32085         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32086         Fixed SetTitleA when string resources were to be loaded.
32087
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
32096
32097         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
32098         Handle socket creation errors.
32099
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.
32103
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).
32107
32108 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
32109
32110         * loader/main.c: Fixed -debugmsg +server.
32111
32112         * scheduler/handle.c:
32113         Added special handling for the stdio handles in CloseHandle.
32114
32115         * server/handle.c:
32116         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
32117
32118         * server/debugger.c:
32119         Free the handles of the event structure in the right process (thanks
32120         to Jeremy White).
32121
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
32132
32133         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
32134         Never send a WM_CLOSE message  to a popup window.
32135
32136         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
32137         Check if the window is managed before trying to give it focus.
32138
32139         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
32140         Enhanced linux joystick api detection slightly.
32141
32142         * windows/x11drv/keyboard.c:
32143         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
32144         Added Polish keyboard support.
32145
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.
32149
32150         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32151         Add `Cassette' to PPD -> windows printer-bin mapping.
32152
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.
32156
32157         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
32158         Removed duplicate macro definitions for the IStorage and IStream COM
32159         interfaces.
32160
32161         * windows/defwnd.c: Karl Lessard <karll@corel.com>
32162         Fixed COLOR_MAX definition for new Win32 values.
32163
32164         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
32165         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
32166
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.
32171
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...
32175
32176         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32177         Enable safe reading of registry file, even if file is broken.
32178
32179         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
32180         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
32181
32182 ----------------------------------------------------------------
32183 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
32184
32185         * scheduler/client.c: Set close-on-exec flag on server socket.
32186
32187         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
32188         Added explanation on creating a new DLL.
32189
32190         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
32191         Better version autodetection.
32192
32193         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
32194         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
32195
32196         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
32197         Fail when LPRECT contains negative values.
32198
32199         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
32200         On ConfigureNotify, find the first visible window above the current one.
32201
32202         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
32203         Corrected operand sizes for the "enter" instruction.
32204
32205         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
32206         PSM_ADDPAGE returns TRUE or FALSE.
32207
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.
32211
32212         * graphics/painting.c: Jim Aston <jima@corel.ca>
32213         Prevent FillRgn from using a NULL pointer.
32214
32215         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32216         Fixed a few problems with RegEnumKey*.
32217
32218         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
32219         Implementation of user defined templates.
32220
32221         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
32222         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
32223
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.
32227
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.
32231
32232         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
32233         Fixed a small bug in the behavior of maximized MDI children.
32234
32235         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32236         Rewrite of EnumPrinters.
32237
32238         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
32239         Fill in the hwndFrom field of the NMHDR structure when sending
32240         notifications.
32241
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.
32245
32246         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
32247         Return correct height and width for stock fonts in GetObject.
32248
32249         * programs/avitools/aviplay.c: Compile fix.
32250
32251         * programs/wcmd/.cvsignore: Added wmcdrc.h
32252
32253         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
32254         Added support for the addition and removal of custom I/O preocedures.
32255
32256         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
32257         Abey George<abey@macadamian.com>
32258         Implemented ProgIDFromCLSID.
32259
32260         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
32261         Thuy Nguyen <thuy@macadamian.com>
32262         Wizard mode property sheets have a tab control.
32263
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.
32267
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.
32272
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.
32276
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.
32280
32281         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
32282         Solaris make doesn't like unnecessary \.
32283
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.
32287
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.
32291
32292         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
32293         A crash would occur if the file type in report mode was empty.
32294
32295         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
32296         Changed the initialisation of the KeyState array.
32297
32298         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32299         Better handling of newlines in FormatMessage*.
32300
32301         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32302         Fix (some) bad behavior with buffer underrun.
32303
32304         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32305         Fixed PlaySound proc for non PCM content.
32306
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.
32310
32311         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
32312         Clicking the combo box would cause a crash if it was empty.
32313
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.
32318
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).
32322
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.
32326
32327         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
32328         Do not send two PSN_KILLACTIVE messages.
32329
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.
32333
32334 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
32335
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.
32340
32341         * dlls/oleaut32/ole2disp.c:
32342         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32343         SysAllocStringLen16 needs to handle NULL pointers, too.
32344
32345         * memory/local.c:
32346         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32347         Bug fix.
32348
32349         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
32350         Fixed small typos and slightly outdated comments.
32351
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.
32356
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
32359
32360 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
32361
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.
32366
32367         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
32368         Made LoadHomeRegistryFiles default to TRUE.
32369
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.
32373
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.
32382
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.
32386
32387         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
32388         Patrik Stridvall <ps@leissner.se>
32389         Added Win16 variants of existing Win32 functions.
32390
32391         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
32392         Solaris compile fix.
32393
32394         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
32395         Remove prefixing by a tilde for GetTempFileName 32bits.
32396
32397         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
32398         Added missing include.
32399
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.
32402
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().
32406
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.
32410
32411         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
32412         Improved registry isolation possibilities.
32413
32414         * multimedia/*.c:
32415         Eric Pouech <Eric.Pouech@wanadoo.fr>
32416         Split the multimedia/ directory into dlls/ subdirectories.
32417
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.
32421
32422         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
32423         Fixed top-down DIB handling in StretchDIBits32().
32424
32425         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
32426         Added macro definitions for memory allocation.
32427
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.
32432
32433         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
32434         Added the functionality of the thumb track.
32435
32436         * windows/focus.c: Adrian Thurston <adriant@corel.com>
32437         Do not set focus to a disabled window.
32438
32439         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
32440         Fixed an entry in the keyboard translation table for Ctrl-Break.
32441
32442         * include/debugdefs.h, scheduler/debugger.c:
32443         Ulrich Czekalla <ulrichc@corel.ca>
32444         New channel 'debugstr' used to print OutputDebugString API calls.
32445
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.
32450
32451 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
32452
32453         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
32454         PropertySheet didn't destroy page dialog's window while removing page.
32455
32456         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
32457         Update the item width upon a new column in the header control.
32458
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.
32462
32463         * documentation/Makefile.in: Fixed typo.
32464
32465         * include/*.h:
32466         Francois Gouget <fgouget@psn.net>
32467         Define the COM macros even in C++.
32468
32469         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
32470         Fixed loop with WM_SYSCHAR.
32471
32472         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
32473         Fixed tooltips positioning.
32474
32475         * graphics/x11drv/dib.c: Re-applied lost change.
32476
32477         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32478         Ignore wrong hInstance.
32479
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.
32483
32484         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
32485         Jim Aston <jima@corel.ca>
32486         Fixed compiling with STRICT.
32487
32488         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
32489         Proper resource support for dialog title.
32490
32491         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
32492         Fixed some wrong defines.
32493
32494         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
32495         Copy bitmaps properly.
32496
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.
32501
32502         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
32503         Jim Aston <jima@corel.ca>
32504         Added a few stubs.
32505
32506         * include/listview.h, dlls/comctl32/listview.c:
32507         Ulrich Czekalla <ulrichc@corel.ca>
32508         Implementation of edit labels.
32509
32510         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
32511         Ove Kaaven <ovek@arcticnet.no>
32512         Fixed some anonymous union accesses.
32513
32514         * controls/listbox.c: Abey George <abey@macadamian.com>
32515         Draw the item text from the top of the item rect.
32516
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.
32520
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
32525
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
32531
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.
32535
32536         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
32537         Properly copy text into user supplied buffer.
32538
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.
32543
32544         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
32545         Tab control doesn't refresh tab area on TCM_SETCURSEL.
32546
32547         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
32548         Ulrich Czekalla <ulrichc@corel.ca>
32549         Implemented StrRChrA.
32550
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.
32554
32555         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
32556         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
32557
32558         * include/winuser.h: Jim Aston <jima@corel.ca>
32559         Fixed a small typo.
32560
32561         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
32562         Protect against wrong return value from WM_INITDIALOG.
32563
32564         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
32565         Removed an illegal character.
32566
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.
32570
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.
32575
32576         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
32577         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
32578
32579         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
32580         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
32581
32582         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
32583         The property sheet dialog needs flag WS_VISIBLE.
32584
32585         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
32586         Set the default view button to List in the FileDialog.
32587
32588         * loader/ne/module.c:
32589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32590         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
32591
32592         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32593         Fixed potential crash in string variable printing.
32594
32595         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32596         Added WM_GETFONT support.
32597
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().
32601
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).
32605
32606         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
32607         We are supposed to delete the palette object with the DeleteObject
32608         function.
32609
32610         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
32611         Listview items will be drawn with the right item dimensions.
32612
32613         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
32614         Some small corrections to the ExtTextOut function.
32615
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.
32619
32620         * dlls/comctl32/animate.c, include/animate.h:
32621         Eric Pouech <Eric.Pouech@wanadoo.fr>
32622         First working version.
32623
32624         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32625         Added the mute capability to most control lines.
32626
32627         * windows/win.c: Rein Klazes <rklazes@casema.net>
32628         Use the module handle, if CreateWindowEx is called with
32629         hInstance==NULL.
32630
32631         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
32632         Added missing prototypes for StrRetToBuf(A|W).
32633
32634 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
32635
32636         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
32637         Added Pt.s.
32638
32639         * objects/dib.c: Backed out previous change (breaks with metafiles).
32640
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.
32644
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.
32648
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.
32652
32653         * tools/build.c, include/builtin32.h:
32654         Eric Pouech <Eric.Pouech@wanadoo.fr>
32655         Added filename to 32 bit builtin module descriptors.
32656
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.
32661
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.
32667
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
32673
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.
32678
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.
32683
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).
32688
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.
32692
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).
32698
32699         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32700         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
32701
32702         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32703         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
32704         dimensions are equal).
32705
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.
32709
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.
32713
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.
32718
32719         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
32720         Some adjustments to ExtTextOut.
32721
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).
32726
32727         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32728         Account for the trailing NULL in GetLogicalDriveStringsA.
32729
32730         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
32731         Fixed a typo in a function declaration.
32732
32733         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
32734         Added Hungarian keyboard support.
32735
32736         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
32737         We have to activate MDI child windows.
32738
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.
32743
32744         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
32745         Correct usage of a scratch array in X11DRV_PolyBezier.
32746
32747         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
32748         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
32749
32750         * controls/button.c: Francois Boisvert <francois@macadamian.com>
32751         Removed FillRect in the ownerdrawn button procedure.
32752
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.
32756
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.
32761
32762         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
32763         Mouse position is signed.
32764
32765         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
32766         Set the COLOR_3DLIGHT system color to the right window default value.
32767
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).
32772
32773         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
32774         Relink subdirectory objects on Makefile.in/Make.rules.in change.
32775
32776         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
32777         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
32778
32779         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
32780         Don't ref NULL ptrs in debug.
32781
32782         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
32783         If the joydevice is not present, do not create a DirectInputDevice.
32784
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.
32788
32789         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
32790         Small fixes.
32791
32792         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
32793         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
32794         true.
32795
32796         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
32797         Prevent self referencing next pointer during insert.
32798
32799         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
32800         Added some missing definitions.
32801
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.
32805
32806         * documentation/status/internationalisation:
32807         Klaas van Gend <klaas@vangend.demon.nl>
32808         Updated status of internationalisation.
32809
32810         * loader/pe_image.c:
32811         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32812         Bugfix: *Don't* resolve PE imports if asked not to ...
32813
32814         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32815         Bugfix: DdeNameService was broken.
32816
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.
32821
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.
32825
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.
32829
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.
32834
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).
32839
32840         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
32841         Marcus Meissner <Marcus.Meissner@caldera.de>
32842         Stub for VideoCapDriverDescAndVer.
32843
32844         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
32845         Replicate CreateDirectory() LastError workaround for the LFN part.
32846
32847         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
32848         Also escape characters >=0x80 within the wineregistry savefile.
32849
32850         * dlls/wnaspi32/winaspi32.c:
32851         Marcus Meissner <Marcus.Meissner@caldera.de>
32852         Don't use malloc/free in winaspi32.
32853
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.
32857
32858         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
32859         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
32860
32861 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
32862
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.
32867
32868         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
32869         Rein Klazes <rklazes@casema.net>
32870         First implementation of LoadTypeLibEx().
32871
32872         * if1632/mmsystem.spec, multimedia/mmsystem.c:
32873         Marcus Meissner <marcus@jet.franken.de>
32874         Added stub for WMMMIDIRUNONCE called by midimap.drv.
32875
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.
32879
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).
32884
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.
32889
32890         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
32891         Added ability to call winapi_check from the Makefiles.
32892
32893         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
32894         Modification due to problems with winapi-check.
32895
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.
32900
32901 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
32902
32903         * server/event.c, server/object.h:
32904         Made event manipulation routines public.
32905
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.
32920
32921         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
32922         Rewrite the ShowOwnedPopups function with a safety algorithm.
32923
32924         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
32925         Make ExecFocusedItem return -1 on failure.
32926
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.
32933
32934         * dlls/ntdll/signal_i386.c:
32935         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
32936
32937         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32938         Remember the allocated string to free it.
32939
32940         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
32941         Force recalculation of menu when calling InsertMenuItem.
32942
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.
32947
32948         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32949         Fixed typo in hDrv for sending message.
32950
32951 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
32952
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.
32957
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.
32962
32963         * multimedia/mixer.c, multimedia/mmaux.c:
32964         Eric Pouech <Eric.Pouech@wanadoo.fr>
32965         Check for OSS driver presence and return error accordingly.
32966
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.
32970
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.
32975
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.
32979
32980         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
32981         Typo correction.
32982
32983         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
32984         Fix integer based resource id assumption.
32985         Add support for string based type ids.
32986
32987         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
32988         Added some basic Winsock2 definitions.
32989
32990         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
32991         Added EXCEPT_EVENT to wineserver select loop.
32992
32993         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
32994         Fix for VFAT_IOCTL_READDIR_BOTH.
32995
32996         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
32997         Small wing enhancement.
32998
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.
33002
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.
33007
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.
33011
33012         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
33013         Fixed GetRandomRgn.
33014
33015         * files/drive.c: Abey George <abey@macadamian.com>
33016         Made GetCurrentDirectory return long name of the current directory.
33017
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.
33021
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).
33026
33027 ----------------------------------------------------------------
33028 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
33029
33030         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
33031         Noel Borthwick <noel@macadamian.com>
33032         Added clipboard server.
33033
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.
33037
33038         * msdos/int21.c:
33039         Implemented uppercasing functions (based on a patch by Robert
33040         'Admiral' Coeyman).
33041
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.
33045
33046         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
33047         Modification due to problems with winapi-check.
33048
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.
33052
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.
33056
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).
33061
33062 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
33063
33064         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33065         Added WINEOSS descriptor.
33066
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
33073
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.
33078
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.
33082
33083         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33084         No longer checking for correct iData in code.
33085
33086         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
33087         Added missing DriverCallBack function.
33088
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().
33092
33093         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33094         Added some missing defines.
33095
33096         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33097         Now using the same structs for low-level drivers as Windows do.
33098
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.
33103
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.
33108
33109         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33110         Added stub for joyGetPosEx16().
33111
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).
33115
33116         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33117         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
33118
33119         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33120         Now using modReset() instead of tweaking MIDI controls.
33121
33122         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33123         Fixed returned type upon open.
33124         Fixed some bogus error checking.
33125
33126         * multimedia/mcianim.c, multimedia/mciavi.c:
33127         Eric Pouech <Eric.Pouech@wanadoo.fr>
33128         Fixed returned type upon open.
33129
33130         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
33131         Do not set EH_NONCONTINUABLE.
33132
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.
33137
33138         * loader/module.c: Fixed memory allocation bug.
33139
33140         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
33141         Fix infinite loop with glastXFocusWindow.
33142
33143         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
33144         Allow creation of empty imagelist.
33145
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.
33150
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.
33154
33155         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
33156         getpeername() and getsockname() return errors in errno not h_errno.
33157
33158 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
33159
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.
33163
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.
33167
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.
33171
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.
33175
33176         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33177         System timer proc thunk creation moved out of if1632/thunk.c.
33178
33179         * scheduler/thread.c:
33180         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33181         Don't create thunk for CreateThread16 proc, call it directly.
33182
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.
33186
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.
33191
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.
33195
33196         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33197         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
33198
33199         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
33200         It's no error to send a WM_COMMAND to MenuHelp.
33201
33202         * files/file.c: Francois Boisvert<francois@macadamian.com>
33203         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
33204
33205         * controls/static.c: Francis Beaudet <francis@macadamian.com>
33206         Fixed display bug in the static control.
33207
33208         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
33209         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
33210
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.
33218
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.
33223
33224         * if1632/relay.c, loader/main.c:
33225         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33226         Make CallTo16 return stub segment owned by KERNEL.
33227
33228         * include/wine/winbase16.h, loader/task.c:
33229         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33230         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
33231
33232         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
33233         Added some values that were missing in the Swedish nls file.
33234
33235 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
33236
33237         * graphics/x11drv/dib.c:
33238         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33239         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
33240
33241         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
33242         Added missing export.
33243
33244         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
33245         Fixed crash when loading *.ani files.
33246
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.
33250
33251         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
33252         Send correct WM_MENUSELECT when menu closes.
33253
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.
33257
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.
33261
33262         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
33263         Peter Ganten <ganten@uni-bremen.de>
33264         Stubs for PolyTextOutA/W.
33265
33266         * graphics/x11drv/dib.c, objects/dib.c:
33267         Karl Lessard <ybicubuk@umail.corel.com>
33268         Some more minor GDI fixes.
33269
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.
33274
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.
33279
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.
33283
33284         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
33285         The MDIClient class must be registered with the IDC_ARROW cursor.
33286
33287         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
33288         Implemented the disabled state of the combobox.
33289
33290         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
33291         Protect SetMenu from rogue menu handle.
33292         GetMenu16 can just call GetMenu.
33293
33294         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
33295         Protect MDISetMenu from rogue menu handles.
33296
33297         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
33298         Tidy up TRACE etc to use default channel.
33299
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 ...).
33303
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.
33307
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.
33310
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)
33317
33318         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33319         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
33320
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.
33324
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*.
33328
33329         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
33330         Added SC_GET_DEVTYPE.
33331
33332         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
33333         Added stub for OLE32.DllGetClassObject.
33334
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.
33338
33339         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
33340         Luc Tourangeau <luc@macadamian.com>
33341         Implemented invisible pens.
33342
33343         * objects/dib.c, graphics/x11drv/dib.c:
33344         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33345         Small DIB fixes.
33346
33347         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
33348         Added a case for menu handling in win31.
33349
33350 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
33351
33352         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
33353         Karl Lessard <karll@corel.com>
33354         Fixed GetDIBits problems.
33355
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.
33359
33360 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
33361
33362         * controls/button.c, controls/uitools.c:
33363         Dennis Bj|rklund <dennisb@cs.chalmers.se>
33364         Fixed win9x look on checkboxes and radiobuttons.
33365
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).
33374
33375         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
33376         Relaxed parameter checking for GetDIBits.
33377
33378         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33379         Fixed last error code when trying to load unknown VxD with CreateFile.
33380
33381         * dlls/shell32/shell32_main.c:
33382         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33383         Pretend successful execution of SHELL_NotifyIcon*().
33384
33385         * controls/menu.c, relay32/user32.spec:
33386         Eric Pouech <Eric.Pouech@wanadoo.fr>
33387         Added MenuItemFromPoint stub.
33388
33389         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33390         Fixed off by one allocation error (DPA and DSA).
33391
33392         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33393         Fixed crash in PlaySound thread.
33394
33395 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
33396
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.
33400
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.
33404
33405         * controls/combo.c, controls/listbox.c:
33406         Pierre Mageau <pierre@macadamian.com>
33407         Set the mouse capture on the combo listbox.
33408
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
33413
33414         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
33415         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
33416
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.
33420
33421 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
33422
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.
33427
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.
33432
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.
33437
33438         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
33439         Added definitions of COM objects for D3D 6.x support.
33440
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.
33445
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.
33450
33451         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
33452         Changed the pixmap to look like the windows default application icon.
33453
33454         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
33455         Stop crash in GetDiskFreeSpaceEx.
33456
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.
33460
33461         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
33462         Implemented the behavior around the ES_WANTRETURN style in the edit
33463         control.
33464
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.
33468
33469         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
33470         Fixed pattern matching in PathMatchSpecA/W
33471
33472         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
33473         Tabbing in the listview of the shellview.
33474
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.
33480
33481         * dlls/shell32/shell32_main.c:
33482         Juergen Schmied <juergen.schmied@metronet.de>
33483         Fixed crash in detach sequence.
33484
33485         * dlls/shell32/shlfolder.c:
33486         Juergen Schmied <juergen.schmied@metronet.de>
33487         Fixed wrong return value.
33488
33489         * dlls/crtdll/crtdll_main.c:
33490         Juergen Schmied <juergen.schmied@metronet.de>
33491         Prevent endless loop in except2.
33492
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.
33496
33497         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
33498         Marcus Meissner <Marcus.Meissner@caldera.de>
33499         Added stub for RegisterActiveObject().
33500
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).
33504
33505 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
33506
33507         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
33508         Removed __winelib flag.
33509
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.
33513
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.
33518
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.
33525
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).
33529
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.
33533
33534         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
33535         No longer needs to calculate its own character size.
33536
33537         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
33538         Consequential changes to default system font sizes
33539
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.
33545
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.
33549
33550         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
33551         Modified CBDropDown to find the best height of the listbox.
33552
33553 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
33554
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.
33557
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.
33560
33561         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33562         Added type PWORD.
33563
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.
33567
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.
33571
33572         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
33573         Initialize the enabling state variable in the edit.
33574
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.
33578
33579         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33580         Fixed compiler warnings.
33581
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.
33584
33585         * memory/global.c:
33586         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
33587
33588         * windows/msgbox.c: Added missing HFONT type.
33589
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).
33596
33597         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
33598         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
33599
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.
33603
33604         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
33605         Relay exclude lists were not working due to some CharUpperA()
33606         somewhere else.
33607
33608         * loader/loadorder.c, wine.ini:
33609         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33610         winspool -> winspool.drv
33611
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.
33615
33616         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
33617         Resolve environment variable when enumerating values.
33618
33619         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
33620         The format rect is recalculated for each font change. MoveEnd &
33621         MoveHome improved.
33622
33623 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
33624
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.
33630
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.
33634
33635         * include/winnt.h, scheduler/sysdeps.c:
33636         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33637         Removed global variable pCurrentTeb.
33638
33639         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33640         HEAP_Commit/Decommit were assuming a page size of 4KB
33641         unconditionally.
33642
33643         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33644         A few more DC_ defines from Win2000.
33645
33646         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33647         Check that lpCreate->lpszName is non-NULL.
33648
33649         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
33650         More restrictive checks, so DIALOG_IsAccelerator don't loop
33651         endlessly.
33652
33653         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
33654         Menu hides when clicked for a second time.
33655
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
33662
33663         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
33664         Keep the enable state in the edit structure instead of calling
33665         IsWindowEnabled().
33666
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.
33673
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.
33677
33678         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
33679         Removed truncating errors that happen when converting fom dialog units
33680         to pixels.
33681
33682         * windows/winpos.c: Abey George<abey@macadamian.com>
33683         Check new coordinates received in WM_NCCALCSIZE message.
33684
33685         * controls/button.c: Francis Beaudet <francis@macadamian.com>
33686         Slight 1 pixel adjustment on the position of the radio button bitmap.
33687
33688         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33689         Fixed off by one allocation errors.
33690
33691         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
33692         The backspace is now handled in the WM_CHAR message.
33693
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.
33697
33698         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
33699         Fixed prototype order.
33700
33701         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
33702         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
33703
33704         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33705         Fixed crash.
33706
33707         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
33708         Fixed the support for the close button in the ShellAbout dialogs.
33709
33710         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
33711         Added Dutch resources for PrintDlg32.
33712
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.
33716
33717         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
33718         Added sanity checks in the cleanup code.
33719
33720         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
33721         Completed GetKeyNameText for non-character keys.
33722
33723         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
33724         Make directories name appear in the BrowseForFolder dialog.
33725
33726         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33727         Do not remove .drv from filenames.
33728
33729         * controls/button.c: Francis Beaudet <francis@macadamian.com>
33730         Fixed a little positioning bug with the checkbox.
33731
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.
33736
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.
33740
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)
33744
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).
33748
33749         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
33750         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
33751
33752         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
33753         Implemented wParam of WM_PAINT msg for edit control.
33754
33755         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33756         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
33757
33758         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
33759         subkey_found did not search for _all_ sub keys.
33760
33761 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
33762
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.
33766
33767         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
33768         Avoid changing the activation state in EnableMenuItem.
33769
33770         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
33771
33772         * ole/parsedt.c, ole/parsedt.h:
33773         Eric Pouech <Eric.Pouech@wanadoo.fr>
33774         Only declare DateStyle in a single compilation unit.
33775
33776         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
33777         Added the case of a user defined icon for the sysbutton hittest.
33778
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.
33782
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.
33786
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.
33790
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().
33794
33795         * dlls/version/info.c:
33796         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33797         Alignment fix.
33798
33799         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33800         Fixed crash when accessing sysmenu.
33801
33802         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33803         Really do a silent backtrace when requested.
33804
33805         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33806         Do not set the address if the symbol is still tagged INVALID.
33807
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).
33811
33812 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
33813
33814         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33815         Use typedef to work around egcs problem.
33816
33817         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
33818         Removed unnecessary includes from ole related files.
33819
33820         * ole/compobj.c, multimedia/mmsystem.c:
33821         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33822         Adapted to WOW changes.
33823
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.
33828
33829         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33830         Fixed internal buffer for 16 bit mmio MEM files.
33831
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).
33837
33838         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
33839         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
33840         flags.
33841
33842         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33843         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
33844
33845         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33846         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
33847
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).
33852
33853 ----------------------------------------------------------------
33854 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
33855
33856         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
33857         Fixed cursor stretch code.
33858
33859         * memory/selector.c:
33860         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33861         Inhibit wraparound in comparison.
33862
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.
33866
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.
33871
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.
33875
33876         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
33877         Added resolution of LVM messages.
33878
33879         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
33880         Added protection against possible memory corruption.
33881
33882         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
33883         Fixed cursor selection to find the correct cursor when more than one
33884         available.
33885
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.
33889
33890         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
33891         Fix special case when no printer installed.
33892
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.
33897
33898         * dlls/version/info.c:
33899         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33900         Fixed alignment.
33901
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.
33905
33906         * ole/parsedt.c: Removed RCS keyword.
33907
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.
33912
33913         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
33914         New interface: DropSource.
33915
33916         * dlls/shell32/shlfolder.c:
33917         Juergen Schmied <juergen.schmied@metronet.de>
33918         Better DropTarget.
33919
33920         * dlls/shell32/shell32_main.c:
33921         Juergen Schmied <juergen.schmied@metronet.de>
33922         Implemented SHGetFileInfo better.
33923
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.
33928
33929         * dlls/shell32/dataobject.c:
33930         Juergen Schmied <juergen.schmied@metronet.de>
33931         QueryGetData, EnumFormatEtc implemented.
33932
33933         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
33934         Fixed mapping of file extensions to text.
33935
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.
33940
33941         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
33942         First implementation of GetCharacterPlacementA.
33943
33944         * windows/defwnd.c, include/winuser.h:
33945         Thuy Nguyen <thuy@macadamian.com>
33946         Implemented the WM_SETICON and WM_GETICON messages.
33947
33948         * files/drive.c: Morten Eriksen <mortene@sim.no>
33949         FIXME on unimplemented feature made less obtrusive.
33950
33951         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
33952         Now the conversion in the blt functions round up the result.
33953
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.
33957
33958         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
33959         Make sure we have a dgroup before patching prologs.
33960
33961         * */Makefile.in, */.cvsignore:
33962         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33963         Adapted to glue code generation changes.
33964
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.
33969
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.
33976
33977 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
33978
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
33983
33984         * misc/version.c: Morten Eriksen <mortene@sim.no>
33985         Made GetVersionEx() behave in accordance with the specification with
33986         regard to error handling.
33987
33988         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
33989         Mark G. Adams <madams@livepage.com>
33990         Added stub for DrawDibClose.
33991
33992         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
33993         Fixed the look of the combobox's drop down button when in Win95 look.
33994
33995         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
33996         Added support for icons in property sheet tabs.
33997
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.
34001
34002 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
34003
34004         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
34005
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.
34009
34010         * memory/string.c:
34011         Added an exception handler around a few lstr* functions.
34012
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.
34016
34017 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
34018
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.
34024
34025         * misc/registry.c:
34026         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34027         Improved (sort of) RegFlushKey.
34028
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.
34032
34033         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
34034         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
34035
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.
34040
34041         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
34042         Set focus to the dialog in EndDialog.
34043
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.
34047
34048         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34049         Fixed case sensitivity flag.
34050
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().
34055
34056         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
34057         Made hardware_event use win32-conformant parameters.
34058
34059         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
34060         Explicitly load shell32.dll.
34061
34062         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
34063         Take into account icons when determining tab size.
34064
34065         * files/drive.c: Morten Eriksen <mortene@sim.no>
34066         Improved GetDiskFreeSpaceEx() implementation a little bit.
34067
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
34072
34073         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
34074         Handle the case when the button is really small.
34075
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.
34079
34080 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
34081
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).
34085
34086         * relay32/kernel32.spec, win32/time.c:
34087         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34088         Implemented SetLocalTime.
34089
34090         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
34091         Minor fix to the French Canadian keyboard.
34092
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.
34096
34097         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
34098         Create sysconfdir on install.
34099
34100         * dlls/stress/.cvsignore: Fixed typo.
34101
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.
34104
34105         * server/mutex.c:
34106         Remove the mutex from the thread list when destroying it.
34107
34108         * */*:
34109         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34110         Moved various DLLs to dlls/
34111
34112 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
34113
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.
34117
34118         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
34119         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
34120
34121         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
34122         Removed async I/O support.
34123
34124         * include/comm.h, misc/comm.c:
34125         Use the service thread for comm notifications.
34126
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.
34131
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.
34135
34136         * Makefile.in: Remove wine.conf.man on distclean
34137
34138 ----------------------------------------------------------------
34139 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
34140
34141         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
34142         Close the right window when clicking on a non active window close
34143         button.
34144
34145         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
34146         Removed the dependency on "dummy" for wine and wine.sym.
34147
34148         * files/profile.c:
34149         Remove file from cache when flushing it (based on a patch by Ian
34150         Schmidt).
34151
34152         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
34153         Added CONTEXT for ALPHA and MIPS.
34154
34155         * configure.in, Make.rules.in, Makefile.in, configure:
34156         Patrik Stridvall <ps@leissner.se>
34157         Added support for Solaris Lint.
34158
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.
34162
34163         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
34164         Solaris C/C++ compile fix.
34165
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.
34169
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.
34173
34174         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
34175         Actually create the man/ subdirectories before installing.
34176
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).
34180
34181         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34182         Suspend WND lock before EVENT_Synchronize.
34183
34184         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34185         Create VxD handle only for known VxDs.
34186
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.
34190
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.
34195
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.
34199
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.
34203
34204         * loader/ne/segment.c:
34205         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34206         Fixed the DSEG value in the SEGTABLEENTRY struct.
34207
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.
34211
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.
34215
34216         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
34217         Eric Kohl <ekohl@abo.rhein-zeitung.de>
34218         Added stub for CryptSetKeyParams().
34219
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().
34223
34224         * misc/crtdll.c, relay32/crtdll.spec:
34225         Eric Kohl <ekohl@abo.rhein-zeitung.de>
34226         Added stub for _except_handler2().
34227
34228         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
34229         Improved GetRandomRegion().
34230
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.
34235
34236         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
34237         Bugfixes and a fake GETBASEIRQ.
34238
34239         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
34240         Made async fds nonblocking.
34241
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.
34245
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.
34249
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.
34253
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.
34257
34258         * controls/button.c: Rein Klazes <rklazes@casema.net>
34259         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
34260         styles.
34261
34262         * windows/dce.c: Abey George <abey@macadamian.com>
34263         Bug fix for updating the clipping region in nested GetDCEx calls.
34264
34265         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
34266         Tried to fix the code for SetWindowPos to erase the background
34267         properly.
34268
34269 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
34270
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.
34278
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.
34282
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.
34286
34287         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34288         Strip .drv extensions to MODULE_GetLoadOrder.
34289
34290         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
34291         Fixed a memory leak.
34292
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.
34296
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.
34301
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.
34305
34306         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
34307         Fixed a memory leak that occurs when we maximize/minimize an MDI
34308         child.
34309
34310         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
34311         Added more support for buddy windows in the updown control.
34312
34313         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
34314         Implemented proper win95 support for the WS_BORDER style.
34315
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.
34319
34320         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
34321         Fixed the border for the listbox created by the simple combobox.
34322
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.
34326
34327         * loader/ne/module.c:
34328         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34329         GetModuleHandle16: treat Win32 modules correctly.
34330
34331 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
34332
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.
34336
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.
34340
34341         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
34342         Added explanation of the current DLL support.
34343
34344         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34345         Bugfix: fixed freshly introduced bug in GlobalLock16.
34346
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.
34351
34352 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
34353
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.
34358
34359         * if1632/kernel.spec, memory/selector.c:
34360         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34361         Added IsBadFlatReadWritePtr16().
34362
34363         * controls/edit.c: Abey George <abey@macadamian.com>
34364         Fixed incorrect edit control behaviour in mouse message handling.
34365
34366         * windows/message.c: Abey George <abey@macadamian.com>
34367         Send normal mouse messages to WM_SETCURSOR when non-client mouse
34368         messages occur.
34369
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.
34373
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.
34377
34378         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
34379         Do tools/ before any of the other subdirectories, even when doing
34380         parallel makes.
34381
34382         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34383         Bugfix: Return selector also in CX from GlobalLock16().
34384
34385         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34386         More gcc bug workarounds.
34387
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.
34391
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).
34397
34398 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
34399
34400         * */*.spec:
34401         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34402         Moved .spec files to corresponding dlls/ directory.
34403
34404         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
34405         Several focus and selection problems in listboxes.
34406
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.
34410
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.
34414
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.
34419
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.
34424
34425         * dlls/shell32/shellpath.c:
34426         Juergen Schmied <juergen.schmied@metronet.de>
34427         Implemented SHGetSpecialFolderPathA.
34428
34429         * dlls/shell32/shellord.c:
34430         Juergen Schmied <juergen.schmied@metronet.de>
34431         Implemented SHCreateShellFolderViewEx.
34432
34433         * dlls/shell32/shellole.c:
34434         Juergen Schmied <juergen.schmied@metronet.de>
34435         Removed special CoCreateClassObject and use ole functions instead.
34436         SHCreateDefClassObject implemented.
34437
34438         * dlls/shell32/shelllink.c:
34439         Juergen Schmied <juergen.schmied@metronet.de>
34440         Implemented access to lnk's to a IStream interface.
34441
34442         * dlls/shell32/iconcache.c:
34443         Juergen Schmied <juergen.schmied@metronet.de>
34444         Fixed icon background (was black).
34445
34446         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
34447         Fixed getting icons from filetypes.
34448
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.
34453
34454         * dlls/shell32/dataobject.c:
34455         Juergen Schmied <juergen.schmied@metronet.de>
34456         Rewrote GetData so support multiple selections.
34457
34458         * dlls/shell32/contmenu.c:
34459         Juergen Schmied <juergen.schmied@metronet.de>
34460         Separated stuff for shv background contextmenu to separate file.
34461
34462         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
34463         New functions to access attributes in HCR.
34464
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.
34469
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.
34474
34475         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
34476         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
34477
34478         * Makefile.in: Make sure we build tools first.
34479
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.
34485
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.
34491
34492         * loader/dos/dosvm.c:
34493         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34494         Work around 'local extern declaration with attribute' gcc bug.
34495
34496         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
34497         Implementation of SetEventNotification for the mouse driver.
34498
34499         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
34500         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
34501
34502         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
34503         Fixed incomplete proto.
34504
34505         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
34506         New keys nessesary for running the new shell32.
34507
34508         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34509         Use GDI APIs to access bitmap info.
34510
34511         * graphics/psdrv/clipping.c:
34512         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34513         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
34514
34515 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
34516
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.
34520
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.
34525
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.
34528
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.
34532
34533         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
34534         Francois Boisvert<francois@macadamian.com>
34535         Implemented TREEVIEW_InsertItemW.
34536
34537         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34538         Implemented ExtEscape.
34539
34540         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
34541         Trying to fix parallel make by doing direct subdir/subdir.o rules.
34542
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.
34547
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.
34552
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.
34556
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.
34560
34561         * debugger/Makefile.in, debugger/external.c:
34562         Kevin Holbrook <kwh@neosoft.com>
34563         Added utility function to invoke external debugger.
34564
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.
34568
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.
34573
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.
34578
34579         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34580         Spread the use of MM crit sect.
34581
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.
34586
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.
34590
34591         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
34592         Removed some no longer used prototypes.
34593         Added command tables to MCI structure.
34594
34595         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
34596         Fixed buggy prototype.
34597
34598         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
34599         Avoid crashing on a bad symbol address of 0x0000.
34600
34601         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
34602
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.
34607
34608         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
34609         Fixed cut&paste bug.
34610
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.
34614
34615         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
34616         Declare only one instance of GUID_NULL.
34617
34618         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
34619         Fixed various problem with ImageList_Draw.
34620
34621         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
34622         Re-enable the owner window in the EndDialog().
34623
34624         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
34625         Fixed notifications.
34626
34627         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34628         Always retrieve Callout routines using GetProcAddress().
34629
34630         * windows/defwnd.c: Abey George <abey@macadamian.com>
34631         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
34632
34633         * windows/x11drv/keyboard.c:
34634         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34635         Fixed compiler warning.
34636
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.
34640
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.
34646
34647 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
34648
34649         * configure, configure.in, include/config.h.in, include/wine_gl.h:
34650         Lionel Ulmer <lionel.ulmer@free.fr>
34651         Better detection of OpenGL.
34652
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.
34656
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.
34661
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.
34667
34668         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34669         Fixed some bad ptr occurrence in this class WndProc.
34670
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
34675
34676         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
34677         Change color gray text to 128 128 128 for win9x look.
34678
34679 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
34680
34681         * scheduler/debugger.c:
34682         Do not output text in OutputDebugStrAW when not being debugged
34683
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.
34687
34688         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
34689         Reset disabled style for the dialog boxes set on property pages.
34690
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.
34700
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.
34705
34706         Eric Pouech <Eric.Pouech@wanadoo.fr>
34707         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
34708
34709 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
34710
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.
34715
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.
34719
34720         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34721         Work around gcc sig11 fault.
34722
34723         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
34724         Fixed rounding in MulDiv.
34725
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
34730
34731         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34732         Work-around for compiler bug.
34733
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.
34738
34739         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
34740         Added pointer validation and additional sanity check to IsValidSid().
34741
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.
34745
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.
34749
34750         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34751         Check better that handles are actual handles to a region.
34752
34753         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
34754         Stop DCE_GetVisRect dereferencing a null wndPtr.
34755
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.
34761
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.
34765
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.
34769
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.
34773
34774         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
34775         Fixed fake WM_LBUTTONUP message.
34776
34777         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
34778         Added version information for Win98.
34779
34780         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
34781         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
34782
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.
34786
34787         * controls/button.c: Francis Beaudet <francis@macadamian.com>
34788         Implemented the BS_ICON style.
34789
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...
34793
34794         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
34795         Win9x look & feel on scrollbars.
34796
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.
34801
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.
34806
34807         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
34808         Updated documentation to reflect renamed header.
34809
34810         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
34811         Added missing include netinet/tcp.h, for TCP_NODELAY.
34812
34813         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
34814         GetIcon bug fix.
34815
34816 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
34817
34818         * include/module.h, loader/ne/module.c:
34819         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34820         Add WINAPI for EntryAddrProc.
34821
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.
34825
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).
34829
34830         * if1632/kernel.spec:
34831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34832         GlobalSmartPageUnlock() stub added.
34833
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/.
34839
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.
34843
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.
34850
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.
34857
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.
34862
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).
34866
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.
34871
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.
34876
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.
34881
34882         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34883         No longer calling mm timers callbacks with mm timer crit sect locked.
34884
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).
34888
34889         * include/winnt.h, win32/device.c:
34890         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34891         Fixed some CONTEXT86 vs. CONTEXT mismatches.
34892
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.
34896
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.
34901
34902 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
34903
34904         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
34905         Added missing prototype for ILFindChild().
34906
34907         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
34908         Eric Pouech <Eric.Pouech@wanadoo.fr>
34909         Compiler warnings fix.
34910
34911         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34912         Dumb fixes.
34913
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.
34917
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).
34921
34922 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
34923
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.
34929
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.
34933
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.
34938
34939         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
34940         Revert last change in window activation on mouse click.
34941
34942         * memory/global.c: Rein Klazes <rklazes@casema.net>
34943         Fixed a case when GlobalSize did not return zero after an error.
34944
34945 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
34946
34947         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
34948         Renamed static global variable 'iovec' to 'myiovec'.
34949
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.
34953
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.
34957
34958         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
34959         Made IShellFolder::fnParseDisplayName return a relative pidl.
34960
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.
34965
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.
34969
34970         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
34971         Added BN_CLICKED notification in WM_SETFOCUS.
34972
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.
34976
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].
34983
34984         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
34985         Juergen Schmied <juergen.schmied@metronet.de>
34986         IStream interface for file access.
34987
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).
34992
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.
34997
34998         * dlls/shell32/shelllink.c:
34999         Juergen Schmied <juergen.schmied@metronet.de>
35000         Completely rewritten. IPersistStream interface implemented.
35001
35002         * dlls/shell32/shellole.c:
35003         Juergen Schmied <juergen.schmied@metronet.de>
35004         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
35005
35006         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35007         Bugfix: exit() replaced by ExitProcess().
35008
35009         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35010         Bugfix: correctly cope with end > 0xfffe.
35011
35012         * library/winestub.c:
35013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35014         Call ExitProcess() after WinMain() returns.
35015
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().
35020
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.
35024
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.
35028
35029         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
35030         GetTimeFormat() should return LocalTime not SystemTime.
35031
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.
35039
35040         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
35041         Sometimes the text on a tab control got truncated.
35042
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.
35046
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.
35051
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.
35056
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.
35060
35061         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35062         Fix InitTask() to work if DGROUP was manually resized.
35063
35064         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
35065         Ian Schmidt <irsman@iag.net>
35066         Added stub for SetThreadToken(), required by Office 2000.
35067
35068         * include/commdlg.h:
35069         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35070         Bugfix: COMMDLG hook procedures were not CALLBACK.
35071
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.
35075
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.
35079
35080         * misc/network.c, relay32/mpr.spec:
35081         Juergen Schmied <juergen.schmied@metronet.de>
35082         Added stub for WNetGetUniversalName[A|W].
35083
35084         * graphics/x11drv/palette.c:
35085         Juergen Schmied <juergen.schmied@metronet.de>
35086         Fixed crash due to invalid GDI_Obj.
35087
35088         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
35089         Fixed crash due to invalid pointer.
35090
35091 ----------------------------------------------------------------
35092 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
35093
35094         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
35095         Converted to the new debug interface, using script written by Patrik
35096         Stridvall.
35097
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.
35101
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.
35106
35107         * documentation/distributors:
35108         Marcus Meissner <Marcus.Meissner@caldera.de>
35109         Added sample wine.conf.
35110
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.
35114
35115         * include/winuser.h, loader/resource.c, relay32/user32.spec:
35116         Joshua Thielen <thielen@netperson.net>
35117         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
35118
35119         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35120         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
35121
35122         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
35123         Fixed check for whether to call SetWindowPos when showing a window
35124         scroll bar.
35125
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).
35129
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).
35133
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.
35137
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.
35141
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.
35145
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.
35149
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.
35154
35155         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
35156         Make defwndproc erase the correct location.
35157
35158 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
35159
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.
35166
35167         * controls/button.c: Reverted previous change.
35168
35169         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
35170         Cancel pending notifications when EM_SETMODIFY is called.
35171
35172         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
35173         Fix a crash when doing sorted inserts at top level.
35174
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).
35180
35181         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
35182         SM_C[XY]FRAME is BorderWidth + 1.
35183
35184         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35185         Bugfix: LocalInit with start == 0 always places heap at end of segment.
35186
35187         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35188         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
35189
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.
35194
35195         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
35196         Window style updates.
35197
35198         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
35199         Some enhancements, and removal of C++ constructs.
35200
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).
35206
35207         * files/file.c, relay32/kernel32.spec:
35208         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35209         Added UnlockFileEx stub.
35210
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.
35215
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.
35219
35220 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
35221
35222         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
35223         Converted to the new debug interface.
35224
35225         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
35226         ReadConsoleA: use ir as pointer to (req+1).
35227
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.
35231
35232         * debugger/db_disasm.c:
35233         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35234         Bugfix: Grp8 instructions have *byte* BitOffset operand.
35235
35236         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35237         Bugfix: missing WINAPIs added.
35238
35239         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
35240         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
35241
35242         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
35243         Return ERROR_DISK_FULL for WriteFile.
35244
35245         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
35246         Fixed missing return after about dialog.
35247
35248 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
35249
35250         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
35251         Converted to the new debug interface, using script written by Patrik
35252         Stridvall.
35253
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.
35259
35260         * include/winnt.h: Added CONTEXT86 definition.
35261         Added PowerPC context as an example (not tested).
35262
35263         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
35264         Fixes for non-i386 compiling.
35265
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.
35272
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.
35276
35277         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35278         Added check for invalid parent item.
35279
35280         * dlls/shell32/shellord.c, relay32/shell32.spec:
35281         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35282         Added SHDoDragDrop() stub.
35283
35284         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35285         Improved GetRandomRegion().
35286
35287         * misc/network.c, relay32/mpr.spec:
35288         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35289         Added WNetRemoveCachedPassword() stub.
35290
35291         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35292         Store buddy window.
35293
35294         * include/tooltips.h, dlls/comctl32/tooltips.c:
35295         Eric Kohl <ekohl@abo.rhein-zeitung.de>
35296         Started WM_NOTIFYFORMAT support.
35297
35298         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
35299         Better ComboBoxEx placement.
35300
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.
35304
35305         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
35306         Prevent bad window X error.
35307
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.
35313
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.
35318
35319         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
35320         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
35321
35322         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
35323         Fix (well kludge around) FreeBSD's `Invalid address' errors.
35324
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.
35328
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.
35332
35333         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35334         Fixed alignment and position when looking for mmio chunks.
35335
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.
35341
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.
35346
35347         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
35348         Wrote a small document on how to package WINE for distributors.
35349
35350         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
35351         SetCursorPos() function was called with a window coordinates
35352         parameter.
35353
35354         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35355         Fixed null ptr deref introduced in last patch.
35356
35357         * if1632/ole2.spec, ole/ole2.c:
35358         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35359         Kind of implemented OleMetaFilePictFromIconAndLabel.
35360
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.
35365
35366         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
35367         James Abbatiello <abbeyj@wpi.edu>
35368         Fixed problems with disappearing text.
35369
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.
35374
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.
35379
35380         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
35381         Updated to reflect current status.
35382
35383         * loader/ne/module.c:
35384         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35385         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
35386
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.
35391
35392         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
35393         EnableWindow doesn't release the capture of a child window.
35394
35395         * Makefile.in: James Juran <jrj120@psu.edu>
35396         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
35397         non-blank.
35398
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.
35402
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
35407
35408 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
35409
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)
35417
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.
35423
35424         * scheduler/process.c:
35425         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35426         Load USER32.DLL before calling UserSignalProc.
35427
35428         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35429         Use separate service for each windows timer.
35430
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).
35434
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.
35438
35439         * include/driver.h, windows/driver.c:
35440         Eric Pouech <Eric.Pouech@wanadoo.fr>
35441         Moved to new trace interface.
35442         Fixed driver closing.
35443
35444         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35445         Better handling of double quotes in MCI string commands.
35446
35447         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35448         Fixed memory leak in mci structures.
35449
35450         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35451         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
35452
35453         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35454         Added missing GDI heap unlock.
35455         Moved to new debug interface.
35456
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.
35460
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.
35464
35465         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
35466         Added Swiss french keyboard layout.
35467
35468         * server/select.c: Dump server objects on SIGHUP.
35469
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.
35475
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.
35479
35480         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
35481         Added Wa.s
35482
35483 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
35484
35485         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
35486         Fixed Winelib compilation.
35487
35488 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
35489
35490         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
35491         Include instruction emulation in Winelib.
35492
35493         * include/wine/exception.h, win32/except.c: A few optimizations.
35494
35495         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
35496
35497         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
35498         Added DebugBreak.
35499
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.
35503
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).
35507
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.
35511
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.
35519
35520         * misc/version.c:
35521         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35522         Bug fix.
35523
35524         * loader/pe_image.c:
35525         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35526         Fix compiler warning.
35527
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.
35532
35533 ----------------------------------------------------------------
35534 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
35535
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()
35540
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
35544
35545         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
35546         James Abbatiello <abbeyj@wpi.edu>
35547         Adds some undocumented behavior to TREEVIEW_GetItemA().
35548
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.
35552
35553         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
35554         Do not reuse a passed CONST RECT * pointer.
35555
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 ...
35560
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 :-/
35565
35566         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
35567         Fixed small memory corruption.
35568
35569 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
35570
35571         * include/*.h:
35572         Patrik Stridvall <ps@leissner.se>
35573         Mad the include files idempotent using a consistent macro naming
35574         scheme.
35575
35576         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
35577         Avoid painting destroyed windows.
35578
35579         * dlls/*.c, if1632/*.c, loader/*.c:
35580         Converted to the new debug interface, using script written by Patrik
35581         Stridvall.
35582
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.
35586
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.
35590
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.
35595
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.
35599
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.
35603
35604         * include/*.h:
35605         Patrik Stridvall <ps@leissner.se>
35606         Added extern "C" if __cplusplus is defined.
35607
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.
35611
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.
35615
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.
35620
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).
35624
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)
35631
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.
35635
35636         * Make.rules.in, Makefile.in, configure, configure.in:
35637         James Juran <jrj120@psu.edu>
35638         Use Autoconf to find path to ldconfig.
35639
35640         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
35641         Fixed a problem with the LoadTypeLib method.
35642
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.
35645
35646         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
35647         Added generic pixel converter for 8->24.
35648
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.
35652
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.
35656
35657         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
35658         Fixed imprecision in the MDI tiling functionality.
35659
35660         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35661         Open files with more appropriate sharing mode.
35662
35663         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35664         Small fixes for EnhMetaFile playback.
35665
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.
35669
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.
35673
35674         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
35675         dwDataSize needs to be reset before each RegQueryValueEx() call.
35676
35677         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
35678         Don't ignore application-requested primary buffer flags.
35679
35680         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
35681         Clear high word of %esp when returning from CallFrom16.
35682
35683         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
35684         Implementation of EV_RXFLAG.
35685
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.
35691
35692         * loader/ne/module.c:
35693         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35694         Release Win16Lock during PROCESS_Create.
35695
35696         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
35697         ImageList_GetIcon bug fix.
35698
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.
35702
35703         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
35704         Changed K&R C function definition to ANSI C.
35705
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.
35711
35712         * relay32/wnaspi32.spec:
35713         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35714         Fixed WNASPI32 ordinals.
35715
35716         * include/winbase.h:
35717         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35718         Added the function definitions of GetStartupInfo*().
35719
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.
35729
35730 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
35731
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.
35735
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.
35740
35741 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
35742
35743         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35744         Fixed CreateCompatibleBitmap when called with 0 width or height.
35745
35746         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35747         Fixed mmioDescend when called with a parent chunk.
35748
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).
35752
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).
35756
35757         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
35758         Fixed >> and * operator precedence problem.
35759
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.
35763
35764         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35765         Consult ne.operating_system field for NE files in GetBinaryType().
35766
35767         * server/process.c: Fixed initial process refcount.
35768
35769 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
35770
35771         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
35772         Forced commit to get rid of the vendor branch
35773
35774         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
35775
35776         * programs/regapi/regapi.c:
35777         Avoid use of strncmpi (reported by Ron Cemer).
35778
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.
35782
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.
35788
35789         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
35790         Fixes for Win9x and WinNT look and feel.
35791
35792         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
35793         James Abbatiello <abbeyj@wpi.edu>
35794         Fixed response of GetFullPathNameA when buffer==NULL.
35795
35796         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35797         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
35798
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.
35802
35803         * if1632/thunk.c, include/callback.h, misc/callback.c:
35804         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35805         Removed Callback.CallTaskRescheduleProc().
35806
35807         * include/main.h, miscemu/main.c, tools/build.c:
35808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35809         Switch stacks in CALL32_Init().
35810
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.
35815
35816         * include/services.h, loader/main.c, scheduler/services.c:
35817         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35818         Removed SERVICE_Exit().
35819
35820         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35821         Release WND lock before calling PostEvent16().
35822
35823         * include/wnaspi32.h:
35824         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35825         Add some defines.
35826
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.
35831
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.
35837
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.
35841
35842 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
35843
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.
35848
35849         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
35850         <davep@nugate.demon.co.uk>
35851         Stub for SetVolumeLabel().
35852
35853         * windows/message.c:
35854         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35855         Add back lost treatment of HWND_TOPMOST.
35856
35857         * windows/x11drv/event.c:
35858         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35859         Try to improve ConfigureNotify event processing.
35860
35861         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
35862         Allow pens with styles greater than PS_INSIDEFRAME to be created with
35863         ExtCreatePen.
35864
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.
35869
35870         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
35871         Allow NULL as argument to SysFreeString in accordance with SDK.
35872
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
35879
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.
35883
35884         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35885         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
35886
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.
35891
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.
35894
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.
35902
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.
35908
35909         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
35910         Make it possible to link Wine statically (at least on RedHat 6.0).
35911
35912         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35913         When looking into sys menu, check if items are present before
35914         dereferencing.
35915
35916         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
35917         Autoconfigure the directories in the manpage.
35918
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.
35922
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.
35926
35927         * files/file.c, include/winbase.h, relay32/kernel32.spec:
35928         James Juran <jrj120@psu.edu>
35929         Add stub for LockFileEx (KERNEL32.513).
35930
35931         * documentation/status/internationalisation:
35932         Klaas van Gend <klaas@vangend.demon.nl>
35933         Current status of Wine on internationalisation.
35934
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.
35938
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.
35944
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...).
35949
35950         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35951         Workaroung gcc 2.7.2.x sig 11 issue.
35952
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.
35956
35957         * documentation/no-windows: James Juran <jrj120@psu.edu>
35958         Updated documentation/no-windows.
35959
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).
35964
35965 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
35966
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.
35971
35972         * server/main.c, server/object.c, server/object.h:
35973         Added optional debugging code in object management.
35974
35975 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
35976
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.
35981
35982         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
35983         Reimplemented the CheckRadioButton function.
35984
35985         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
35986         James Abbatiello <abbeyj@wpi.edu>
35987         Fixed incorrect lookup of background color.
35988
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.
35993
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.
35997
35998         * windows/win.c: Francis Beaudet <francis@macadamian.com>
35999         Fixed a behavior of the focus when a parent window is disabled.
36000
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).
36004
36005         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
36006         Remove unnecessary warning in TranslateAccelator.
36007
36008         * server/handle.c:
36009         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
36010         Meissner).
36011
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.
36015
36016         * dlls/tapi32/phone.c, misc/crtdll.c:
36017         Marcus Meissner <marcus@jet.franken.de>
36018         Fixed some warnings.
36019
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).
36028
36029         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
36030         Fixed a couple of missing event notifications. Some more debugging
36031         messages.
36032
36033         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
36034         Icelandic keyboard support.
36035
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
36040
36041         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
36042         Corrected warning.
36043
36044         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
36045         Support TPM_RETURNCMD in TrackPopupMenu.
36046
36047         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
36048         Fix <return> key (somehow we get a control keystate).
36049
36050         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36051         Fixed compilation erros on non-Linux systems.
36052
36053         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36054         Added missing TRACE define when NO_DEBUG_MSGS was defined.
36055
36056         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
36057         Added missing WINAPI for SHValidateUNC.
36058
36059         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
36060         Adapted to the new dll resource handling by Bertho Stultiens.
36061
36062 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
36063
36064         * misc/shell.c: Release the Win16Lock before calling WinExec.
36065
36066         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
36067         Removed process argument to PROCESS_CallUserSignalProc.
36068
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.
36074
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.
36078
36079         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
36080         fixed builtin mmsystem.dll init sequence
36081
36082         * multimedia/Attic/init.c, multimedia/Makefile.in:
36083         Eric Pouech <Eric.Pouech@wanadoo.fr>
36084         removed obsoleted init.c source file
36085
36086         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36087         removed unnecessary MCI drivers entry point
36088         added undocumented mmsystem functions
36089
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
36093
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
36100
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
36106
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
36110
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
36117
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
36122
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
36127
36128         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36129         Updated traces.
36130
36131         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36132         Remove extraneous winuser16.h.
36133
36134         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36135         Changed printf into TRACE.
36136
36137         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36138         Fixed a few typos.
36139
36140         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36141         Check when backtracking the stack if frames are correct (readable).
36142
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.
36147
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.
36151
36152         * relay32/kernel32.spec, win32/kernel32.c:
36153         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36154         Use register functions with arguments for LogApiThk...
36155
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.
36160
36161 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
36162
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.
36166
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.
36169
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.
36172
36173 ----------------------------------------------------------------
36174 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
36175
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.
36179
36180         * scheduler/process.c:
36181         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36182         Bugfix: dwFlags must describe target process in UserSignalProc.
36183
36184         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
36185         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
36186         Explorer.
36187
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.
36192
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).
36198
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.
36203
36204         * relay32/relay386.c:
36205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36206         Bugfix: syslevel relay check was too strict.
36207
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)
36211
36212 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
36213
36214         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
36215         - added some more debug output
36216         - corrected a slight bug in DGA DirectDraw creation
36217
36218         * windows/win.c: Francis Beaudet <francis@macadamian.com>
36219         Fixed a major memory leak in the window management code.
36220
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.
36225
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.
36229
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.
36232
36233         * include/display.h, loader/main.c, windows/display.c:
36234         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36235         Added UserRepaintDisable16().
36236
36237         * windows/dinput.c, windows/message.c:
36238         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36239         Removed EVENT_WaitNetEvent() calls.
36240
36241         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36242         Added IsUserIdle16().
36243
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.
36247
36248         * loader/task.c, scheduler/synchro.c:
36249         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36250         Adapted to event synchronization changes.
36251
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 *.
36257
36258         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36259         Don't change Z-order of child windows when activating.
36260
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
36265
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.
36269
36270         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
36271         Fixed silly EINTR bug with starting dosmod.
36272
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.
36276
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.
36280
36281         * dlls/shell32/shell32_Pt.rc:
36282         Andre Malafaya Baptista <Malafaya@milenio3.pt>
36283         About dialog translated to Portuguese.
36284
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.
36287
36288         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36289         Check if dc has been created before using it.
36290
36291         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36292         Add a few more 32->16 Escape conversions.
36293
36294         * relay32/relay386.c, if1632/relay.c:
36295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36296         Check for syslevel violations while relay debugging.
36297
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.
36302
36303         * include/windows.h: Joshua Thielen <thielen@netperson.net>
36304         Added mmsystem.h include.
36305
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.
36310
36311         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36312         Handle proc == NULL in THUNK_SetDCHook correctly.
36313
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, ...
36318
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.
36322
36323         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
36324         James Abbatiello <abbeyj@wpi.edu>
36325         Implemented GetNextItem for the Listview control.
36326
36327         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
36328         Expire timers on expiry time too, not just after.
36329
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.
36334
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.
36340
36341         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
36342         Added INT_Int16AddChar.
36343
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
36347
36348         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
36349         Fixed wrong NE module registration so that resources work.
36350
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.
36357
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
36362
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).
36366
36367         * windows/win.c: Francis Beaudet <francis@macadamian.com>
36368         Fixed GetTopWindow so it will correctly handle the NULL parameter.
36369
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.
36375
36376         * if1632/mmsystem.spec, multimedia/mmsystem.c:
36377         Marcus Meissner <marcus@jet.franken.de>
36378         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
36379
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.
36387
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.
36392
36393         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
36394         Add some null checking in the Get/SetBitmapBits functions.
36395
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).
36401
36402         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
36403         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
36404
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.
36408
36409         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36410         Some more defines for multimedia.
36411
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.
36415
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.
36421
36422         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
36423         Implemented printing out of some structures.
36424
36425 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
36426
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.
36430
36431 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
36432
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>
36440
36441         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
36442         glide2x loadorder is "so,native".
36443
36444         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
36445         Improved shortcuts - follows jumps in trying to avoid switching to
36446         real mode unnecessarily.
36447
36448         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
36449         Updated and improved instructions.
36450
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).
36454
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.
36459
36460         * dlls/shell32/shellpath.c:
36461         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
36462         Prevent crash in stub of SheGetDirW.
36463
36464         * dlls/shell32/shlmenu.c:
36465         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
36466         Further implementation of the FileMenu.
36467
36468         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
36469         Set the default menu item of the window menu
36470
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.
36474
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.
36478
36479         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36480         Fixed THUNK_SetDCHook when using native USER.
36481
36482         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36483         Bugfix: FT_PrologPrime was broken due to relay changes.
36484
36485         * misc/network.c, relay32/mpr.spec:
36486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36487         Some stubs added.
36488
36489         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36490         Suspend window locks before calling hook procedure.
36491
36492         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36493         Fixed window refcount handling in GetNextDlgGroupItem.
36494
36495         * controls/button.c:
36496         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36497         Removed superfluous WIN_ReleaseWndPtr.
36498
36499         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
36500         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
36501         previous one. (reported by Ove)
36502
36503 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
36504
36505         * include/winbase.h, include/winnt.h:
36506         Added a few missing debug event definitions.
36507
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.
36512
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.
36515
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.
36520
36521         * scheduler/client.c, server/trace.c, include/server.h:
36522         Added TEB in init_thread request.
36523
36524 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
36525
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).
36529
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/
36535
36536         * Make.rules.in: Get include files from the current directory first.
36537
36538 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
36539
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.
36544
36545         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
36546         Changed CBGetDroppedControlRect to be compliant with Windows API.
36547
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).
36551
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.
36555
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.
36558
36559         * windows/painting.c:
36560         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36561         Fixed invalid window refcount handling in RDW_Paint().
36562
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.
36566
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.
36570
36571 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
36572
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.
36577
36578         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
36579         Added Italian keyboard support.
36580
36581         * graphics/enhmetafiledrv/graphics.c:
36582         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36583         Fixed a couple of memcpy errors.
36584
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.
36587
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.
36591
36592         * windows/x11drv/mouse.c:
36593         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36594         Fixed quite ill window locking code.
36595
36596         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
36597         Fixed an infinite loop in ChildWindowFromPointEx.
36598
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
36603
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).
36607
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.
36611
36612         * relay32/kernel32.spec, win32/device.c:
36613         VxDCall functions do not need to be 'register'.
36614
36615 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
36616
36617         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
36618
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.
36622
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.
36625
36626         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
36627         Added missing WINAPI for the callback procs.
36628
36629         * include/sig_context.h: Added ERROR_sig.
36630
36631         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
36632         Bug fix.
36633
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.
36638
36639         * loader/pe_image.c: Changed some error handling a bit.
36640
36641         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
36642         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
36643
36644         * relay32/kernel32.spec, relay32/ntdll.spec:
36645         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
36646         the ntdll one.
36647
36648         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
36649         Added import declaration for Win32 built-ins.
36650
36651 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
36652
36653         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
36654         Added support for forwarded ordinals in built-in dlls.
36655
36656 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
36657
36658         * win32/console.c:
36659         Fixed request size for alloc_console and free_console.
36660
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>.
36664
36665         * loader/module.c:
36666         Use OpenFile() to test for file existence, so that the path gets
36667         searched.
36668
36669         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
36670         Restart interrupted select() (happens with -pg).
36671
36672         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
36673         Fixed off-by-one bug in memory access check.
36674
36675         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
36676         More debug output for RegQueryInfoKey.
36677
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).
36681
36682 ----------------------------------------------------------------
36683 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
36684
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.
36688
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.
36692
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).
36696
36697         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
36698         Fixed warning.
36699
36700         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
36701         Fixed palette handling for true/high-color X11.
36702
36703         * loader/ne/module.c:
36704         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36705         Fixed extension handling in LoadLibrary16.
36706
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().
36714
36715         * configure, configure.in: Added check for missing __i386__ definition.
36716
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.
36720
36721         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
36722         Pass PROPSHEETPAGE to propertypage dialog as lParam.
36723
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.
36727
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().
36733
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.
36737
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)
36743
36744         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
36745         Bugfix: get_sobasename was off by one pointer increment.
36746
36747         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
36748         Fixed implicit type warning.
36749
36750         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
36751         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
36752
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.
36756
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.
36761
36762         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
36763         Noomen Hamza <noomen@macadamian.com>
36764         Bug fixes.
36765
36766         * ole/hglobalstream.c, relay32/ole32.spec:
36767         Thuy Nguyen <thuy@macadamian.com>
36768         Implemented GetHGlobalFromStream.
36769
36770         * include/thread.h, scheduler/thread.c:
36771         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36772         Call THREAD_FreeTHDB as service thread callback.
36773
36774         * include/message.h, loader/task.c, windows/timer.c:
36775         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36776         Removed TIMER_SwitchQueue.
36777
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.
36782
36783         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
36784         Stop winelib programs on fault instead of endless faultlooping.
36785
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.
36789
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.
36794
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.
36800
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.
36808
36809         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36810         Call Callout routines directly when using builtin USER.
36811
36812         * loader/pe_image.c:
36813         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36814         Bugfix: all PE modules were marked 'internal'.
36815
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().
36819
36820         * include/win.h, loader/main.c, windows/win.c:
36821         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36822         Initialize WIN_CritSection earlier.
36823
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.
36832
36833         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
36834         Implemented toolbar multirow button layout.
36835
36836         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
36837         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
36838
36839         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
36840         Implemented OleTranslateColor.
36841
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.
36846
36847         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
36848         Prevented LISTBOX_RepaintItem from repainting a non visible item.
36849
36850         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36851         Fixed typo.
36852
36853         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36854         Bugfix for TRACE in UnregisterClass.
36855
36856 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
36857
36858         * include/Attic/propsheet.h: No longer necessary.
36859
36860 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
36861
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.
36865
36866         * win32/newfns.c:
36867         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36868         GetMailslotInfo is supposed to check for pointer validity.
36869
36870         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36871         Possible crash in select_loop() fixed.
36872
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.
36877
36878         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36879         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
36880
36881         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36882         Correct implementation of GetWindowThreadProcessId().
36883
36884         * if1632/mmsystem.spec, multimedia/mmsystem.c:
36885         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36886         Added PlaySound16, sndPlaySound16.
36887
36888         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
36889         Fixes winproc deadlock for win16.
36890
36891 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
36892
36893         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36894         Fixed some deadlock(s) in message sending.
36895
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
36902
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
36906
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
36910
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).
36915
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.
36919
36920         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36921         Load system DLLs into WineLib applications.
36922
36923         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36924         Small update to the PostScript encoding vector.
36925
36926         * loader/module.c, loader/task.c: Bug fixes.
36927
36928 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
36929
36930         * scheduler/process.c:
36931         Moved a few more initialisations to the new process context.
36932
36933         * loader/task.c: Don't initialise the stacks for 32-bit processes.
36934
36935         * miscemu/main.c: Only check number of tasks after first message.
36936         Use a 16-bit module for creating the initial task.
36937
36938         * include/authors.h, AUTHORS:
36939         Updated authors list from the Changelog. Please let me know if you
36940         have been left out.
36941
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.
36946
36947         * */*.c:
36948         Converted to the new debugging interface (done with the help of the
36949         script written by Patrik Stridvall).
36950
36951         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
36952         Misc fixes and improvements.
36953
36954         * include/config.h.in, configure, configure.in:
36955         Added check for -lmmap for OS/2.
36956
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.
36962
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 .
36967
36968         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
36969         - default item handling
36970         - small drawing fixes
36971
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.
36977
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.
36980
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.
36985
36986         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36987         Call SetLastError in HeapCompact().
36988
36989         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
36990         Added prototype for TryEnterCriticalSection.
36991
36992         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
36993         Make all structures packed and removal of some WINE_PACKED.
36994
36995         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
36996         Pushbuttons should only be rounded in Win31 look.
36997
36998         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
36999         - default item handling
37000         - small drawing fixes
37001
37002         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
37003         Fixed an unbalanced windows lock/unlock sequence in
37004         WINPOS_ActivateOtherWindow.
37005
37006         * include/debugdefs.h: enhmetafile added
37007
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).
37018
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).
37022
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.
37026
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.
37030
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.
37034
37035         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
37036         Only try to append ".dll" if a library is loaded implicitely.
37037
37038         * dlls/shell32/shellord.c:
37039         Michael Veksler <mveksler@techunix.technion.ac.il>
37040         Fix TRACE formatting warnings.
37041
37042         * dlls/shell32/shlfolder.c:
37043         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37044         Fixed a small syntax problem.
37045
37046         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
37047         - better stubs for Get/Set special (Progman/Taskman) window functions
37048
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
37053
37054         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
37055         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
37056
37057         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
37058         Bugfix for EnumPrinters level 2.
37059
37060         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
37061         Correct logic in GetKeyNameText.
37062
37063         * documentation/bugreports:
37064         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37065         Removed +snoop from documentation/bugreports.
37066
37067 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
37068
37069         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
37070         LoadImageW fixed for hicolor displays.
37071
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.
37075
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.
37081
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.
37086
37087         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
37088         Fixed a bug in CoRegisterClassObject.
37089
37090         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
37091         Removed some flickering when inserting or deleting buttons.
37092
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.
37100
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.
37105
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.
37110
37111         * dlls/shell32/contmenu.c:
37112         Juergen Schmied <juergen.schmied@metronet.de>
37113         Fixed default menu item.
37114
37115         * win32/code_page.c, misc/ddeml.c:
37116         Juergen Schmied <juergen.schmied@metronet.de>
37117         Fixed typo.
37118
37119         * windows/queue.c:
37120         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37121         Added a missing LeaveCriticalSection.
37122
37123         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
37124         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
37125         TranslateMDISysAccel16.
37126
37127         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
37128         Fixed off-by-one bug in async output buffers.
37129
37130         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
37131         Fixed a little Drag and Drop bug.
37132
37133 ----------------------------------------------------------------
37134 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
37135
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.
37140
37141         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37142         Don't include alloca.h.
37143
37144         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
37145         Update to reflect recent changes and discussions.
37146
37147         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
37148         The load order parser should not always complain about extensions.
37149
37150         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
37151         - align magic buttons right
37152         - shortcuts alignment working again
37153
37154         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37155         Fixed loading of native NE dlls.
37156
37157 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
37158
37159         * memory/heap.c: Fixed __builtin_return_address arg.
37160
37161         * */*:
37162         Patrik Stridvall <ps@leissner.se>
37163         Fixed ANSI compabillity.
37164
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.
37169
37170         * misc/registry.c:
37171         Use $HOME instead of getpwuid for user's home directory.
37172         Fixed messed up indentation.
37173
37174         * graphics/x11drv/xfont.c:
37175         Use $HOME instead of getpwuid for user's home directory.
37176
37177         * */*.h:
37178         Patrik Stridvall <ps@leissner.se>
37179         #pragma pack(?) changed to #include "*pack*.h"
37180
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.
37184
37185         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37186         Ignore trailing dots on file names.
37187
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).
37193
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.
37197
37198         * graphics/mapping.c: Karl Lessard <karll@corel.com>
37199         SetMapMode should not reset the window and viewport origins to 0.
37200
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.
37205
37206         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
37207         Upgraded to have a decent multimedia DLLs configuration.
37208
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.
37215
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*).
37220
37221         * scheduler/process.c:
37222         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37223         Initialize process critical section in the correct process context.
37224
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).
37230
37231         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
37232         debug.h must be last in list of includes.
37233
37234         * loader/ne/module.c:
37235         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37236         Return 32-bit module in GetModuleHandle16() if appropriate.
37237
37238         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37239         Fixed crash when status was read with cd-rom tray open.
37240
37241         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37242         Fixed a bug in msg conversion.
37243
37244         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37245         Prevent crash when nMinRange > nMaxRange.
37246
37247         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
37248         Added some missing manifest constants for Queue Status functions (QS_????).
37249
37250         * controls/button.c, controls/edit.c, windows/mdi.c:
37251         Eric Pouech <Eric.Pouech@wanadoo.fr>
37252         Added missing WIN_ReleaseWndPtr.
37253
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.
37257
37258         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
37259         James Abbatiello <abbeyj@wpi.edu>
37260         Implemented SetColumnWidth for ListView control.
37261
37262         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
37263         Added new documentation for the configuration file.
37264
37265         * misc/version.c:
37266         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37267         Improved VERSION_GetVersion.
37268
37269         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
37270         Added Swedish keyboard layout.
37271
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.
37276
37277         * misc/toolhelp.c, if1632/kernel.spec:
37278         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37279         Add a stub for GlobalMasterHandle.
37280
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.
37285
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.
37290
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).
37294
37295         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37296         Fixed some bogus infinite expiration time.
37297
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
37301
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.
37306
37307 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
37308
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).
37312
37313         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
37314         Francis Beaudet <francis@macadamian.com>
37315         Implemented CreateStreamOnHGLOBAL.
37316
37317         * ole/compobj.c:
37318         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37319         Let CoSetState() accept state == NULL.
37320
37321         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
37322         Juergen Schmied <juergen.schmied@metronet.de>
37323         Made internal format more compatible.
37324
37325         * dlls/shell32/shlfolder.c:
37326         Juergen Schmied <juergen.schmied@metronet.de>
37327         Small fixes.
37328
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.
37332
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...
37336
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.
37342
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*.
37348
37349         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37350         Added Panose defines and EXTLOGFONT[A|W].
37351
37352 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
37353
37354         * */*:
37355         Patrik Stridvall <ps@leissner.se>
37356         Fixed ANSI compabillity.
37357
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.
37361
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.
37365
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.
37370
37371         * objects/clipping.c: Karl Lessard <karll@corel.com>
37372         Fixed coordinates conversion in OffsetClipRgn.
37373
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.
37376
37377         * relay32/kernel32.spec, scheduler/handle.c:
37378         Marcus Meissner <marcus@jet.franken.de>
37379         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
37380
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.
37384
37385         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
37386         Fixed syscolors for win 3.1.
37387
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).
37391
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.
37395
37396         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37397         Add Enhanced MetaFile record structures.
37398
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.
37402
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).
37408
37409         * graphics/driver.c:
37410         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37411         Added prototypes (stubs) for GDI32.100-104.
37412
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
37416
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
37421
37422         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37423         #else branch compile fix.
37424
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.
37429
37430         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
37431         Added a check for a NULL pointer in CoFreeUnusedLibraries.
37432
37433         * relay32/builtin32.c:
37434         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
37435         Include debug.h last (ERR() macro problem on Solaris).
37436
37437         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
37438         Fixed a sizing bug in the combobox control.
37439
37440         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37441         Bugfix: Internal NE entry point tables were bad (one huge bundle).
37442
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.
37446
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.
37450
37451 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
37452
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).
37456
37457         * dlls/comctl32/toolbar.c:
37458         Juergen Schmied <juergen.schmied@metronet.de>
37459         Fixed typo.
37460
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>).
37464
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.
37468
37469 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
37470
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.
37475
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.
37480
37481         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
37482         Code added to re-evaluate stale DC information in DCE cache.
37483
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.
37487
37488         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
37489         Fixed typo.
37490
37491         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37492         Fixed playing position when required by track number.
37493
37494         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
37495         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
37496
37497         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
37498         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
37499
37500         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
37501         Updated.
37502
37503         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
37504         Test for static was reversed.
37505
37506         * */*:
37507         Patrik Stridvall <ps@leissner.se>
37508         New debug scheme with explicit debug channels declaration.
37509
37510 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
37511
37512         * loader/ne/module.c: Removed extra call to TASK_StartTask.
37513
37514         * include/acconfig.h, include/config.h.in, configure, configure.in:
37515         Removed check for union semun; cleaned up a bit.
37516
37517         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
37518         Added env ptr to new_process request
37519
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
37530
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.
37534
37535         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37536         Fixed memory freeing.
37537
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.
37540
37541         * scheduler/critsection.c: Added timeout to critical section waiting.
37542
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.
37547
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.
37553
37554         * loader/ne/module.c:
37555         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
37556         Stultiens).
37557
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.
37563
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.
37568
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).
37572
37573         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37574         Bug fix in GetLen.
37575
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.
37580
37581         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
37582         Updated commandline changes of -dll option and wine.conf entries.
37583
37584         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
37585         Updated the example with the new configuration entries.
37586
37587         * dlls/shell32/shell32_main.c:
37588         Bertho Stultiens <bertho@panter.soci.aau.dk>
37589         Bugfix: free loaded library not before exit.
37590
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.
37594
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.
37598
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).
37602
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.
37607
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.
37611
37612         * loader/module.c, scheduler/process.c:
37613         Kevin Holbrook <kwh@neosoft.com>
37614         Fix ambiguous else warning.
37615
37616         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
37617         Loading color values from the registry fixed.
37618
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.
37626
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().
37632
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.
37636
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.
37644
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.
37649
37650         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
37651         Add "win.h" to fix implicit function declaration warnings.
37652
37653         * console/interface.c, include/console.h:
37654         Marcus Meissner <marcus@jet.franken.de>
37655         Only declare console "driver" once, use external refs elsewhere.
37656
37657         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
37658         When the vertical scrollbar is removed, the background was not
37659         properly repainted.
37660
37661         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
37662         Disable AC bit on receiving alignment exceptions.
37663
37664         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
37665         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
37666
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.
37671
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.
37675
37676 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
37677
37678         * resources/.cvsignore: Changed for renamed files
37679
37680         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
37681         Michael Veksler <mveksler@techunix.technion.ac.il>
37682         Fixed warnings.
37683
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).
37688
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.
37692
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.
37698
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.
37702
37703 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
37704
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.
37710
37711         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
37712         _CIpow argument order was confirmed with Starcraft v1.05.
37713
37714         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
37715         Clarified a few points.
37716
37717         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
37718         Added IOCTL function 0x440d/0x72.
37719
37720         * relay32/kernel32.spec, scheduler/critsection.c:
37721         Bertho Stultiens <bertho@panter.soci.aau.dk>
37722         UnitializeCriticalSection partial stub implementation.
37723
37724         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
37725         Added missing proto for GetExitCodeThread.
37726
37727         * include/driver.h, include/wine/keyboard16.h:
37728         Michael Veksler <mveksler@techunix.technion.ac.il>
37729         Added missing windef.h includes.
37730
37731         * windows/input.c, include/winuser.h:
37732         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
37733         ReleaseCapture() is supposed to return a BOOL value.
37734
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.
37740
37741         * windows/x11drv/keyboard.c:
37742         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37743         index == 3 corresponds to Alt-Gr + Shift.
37744
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.
37749
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.
37754
37755         * controls/button.c, include/button.h, include/winuser.h:
37756         Pascal Lessard <pascal@macadamian.com>
37757         Implement the button with bitmaps.
37758
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.
37762
37763         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37764         Bugfix: Always release the Win16Lock in TASK_Reschedule.
37765
37766         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
37767         Solved a deadlock between global lock and wnd lock in event.c.
37768
37769         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
37770         Typo that broke Solaris compile fixed.
37771
37772         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
37773         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
37774
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.
37779
37780         * graphics/psdrv/font.c:
37781         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37782         Limit lastChar to 0xff in PSDRV_GetCharWidth.
37783
37784         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
37785         Missing WINAPI for RegisterSystemThread.
37786
37787 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
37788
37789         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
37790         Fixed "Display Combination" call.
37791
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.
37795
37796         * windows/win.c: Francois Boisvert<francois@macadamian.com>
37797         Enabled thread safeness for wnd structure code.
37798
37799         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37800         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
37801
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!
37808
37809         * scheduler/process.c, include/process.h:
37810         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37811         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
37812
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...
37816
37817         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
37818         Default values for registry.
37819
37820         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
37821         Optimized code for SetImageBits_X, making bitmap creation faster.
37822
37823         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
37824         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
37825
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)
37833
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).
37837
37838         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37839         Use services thread instead of timer signals.
37840
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).
37844
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'.
37848
37849         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
37850         Klaas van Gend <klaas@vangend.demon.nl>
37851         Added stub for PrinterProperties.
37852
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.
37856
37857         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
37858         FreeLibrary partial implementation.
37859
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.
37865
37866         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
37867         Partial implementation for GetKeyNameText for new keyboard structure.
37868
37869         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
37870         Fixed warning.
37871
37872         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
37873         Added missing ReadClassStg prototype.
37874
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
37879
37880         * documentation/status/dde:
37881         Keith Matthews <keith_m@sweeney.demon.co.uk>
37882         Status document for DDE/Ddeml.
37883
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.
37891
37892         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37893         Updated (prepare|unprepare)header functions to allow correct callback
37894         mechanisms.
37895
37896         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37897         Small enhancement.
37898
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.
37903
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.
37907
37908         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
37909         Started implementation of mmThreadXXX functions.
37910
37911         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
37912         Added a few missing defines (MIDI, WAVE, callbacks).
37913         Structures for midiStreamXXX functions.
37914
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.
37919
37920         * include/wine/obj_storage.h:
37921         Michael Veksler <mveksler@techunix.technion.ac.il>
37922         Introduce STATSTG16 - a 16 bit variant of STATSTG.
37923
37924         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
37925         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
37926
37927         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
37928         Fixed menu type setting in SetMenuItemInfo32_common().
37929
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.
37934
37935         * relay32/user32.spec, windows/user.c:
37936         Bertho Stultiens <bertho@panter.soci.aau.dk>
37937         Added RegisterSystemThread stub.
37938
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.
37942
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.
37946
37947         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
37948         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
37949         QUEUE_Lock.
37950
37951         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
37952         - updated because of the splitting of interface/implementation
37953         - updated to use ICOM_THIS
37954
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
37961
37962         * include/dsound.h, multimedia/dsound.c:
37963         Francois Gouget <fgouget@psn.net>
37964         ICOMisation of the DirectSound API.
37965
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
37971
37972         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
37973         Fixed buffer overrun.
37974
37975         * include/cursoricon.h, objects/cursoricon.c:
37976         Juergen Schmied <juergen.schmied@metronet.de>
37977         Changed ressource dir structures.
37978         Adapted FindBestIccon/FindBestCursor.
37979
37980         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
37981         Loading the color schema for registry.
37982
37983 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
37984
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.)
37990
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
38005
38006         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
38007         Corrected debug output.
38008
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.
38014
38015         * windows/user.c, relay32/user32.spec:
38016         Sergey Turchanov <turchanov@usa.net>
38017         Stubs for CloseDesktop and CloseWindowStation.
38018
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.
38022
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.
38027
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.
38032
38033         * include/shlobj.h, relay32/shell32.spec:
38034         Juergen Schmied <juergen.schmied@metronet.de>
38035         ILLoadFromString and SHGetSettings implemented.
38036
38037         * dlls/shell32/shellord.c:
38038         Juergen Schmied <juergen.schmied@metronet.de>
38039         SHGetSettings implemented.
38040         ExitWindowsDialog() simulated by Messagebox.
38041
38042         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
38043         ILLoadFromString implemented.
38044
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.
38049
38050         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
38051         Fixed X11DRV_MOUSE_WarpPointer initial value.
38052
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.
38056
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.
38061
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.
38066
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.
38070
38071         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38072         Clear invalid selectors also in CallTo16 relay code.
38073
38074         * programs/notepad/Es.rc:
38075         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
38076         Revised Spanish resources.
38077
38078         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
38079         Fixed window locking bug in CalcChildScroll.
38080
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.
38085
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.
38089
38090 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
38091
38092         * files/directory.c: galberte <galberte@neo.rr.com>
38093         Fixed SearchPathA return value.
38094
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
38099
38100         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
38101         Fixed a problem pointed out by Kevin Holbrook.
38102
38103         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
38104         commctrl.h must include prsht.h.
38105
38106         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
38107         Warning fix.
38108
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++.
38112
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.
38119
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.
38123
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.
38129
38130         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
38131         Added sanity check for whitespace in file names, various other fixups.
38132
38133 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
38134
38135         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
38136         WM_MOUSEMOVE implementation bug fix.
38137
38138         * windows/x11drv/keyboard.c:
38139         José Marcos López <jose.lopez@upcnet.upc.es>
38140         Added Spanish keyboard layout.
38141
38142         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
38143         Fixed the modem control part of EscapeCommFunction16.
38144
38145         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
38146         Added missing goto.
38147
38148         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
38149         Marcus Meissner <marcus@jet.franken.de>
38150         EnumCalendarInfoA stub.
38151
38152 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
38153
38154         * windows/mouse.c, windows/keyboard.c:
38155         Francois Boisvert <francois@macadamian.com>
38156         Suspend the window locks before DefKeybEventProc and
38157         DefMouseEventProc.
38158
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).
38162
38163         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38164         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
38165         WM_CREATE messages.
38166
38167         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
38168         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
38169
38170         * misc/crtdll.c, relay32/crtdll.spec:
38171         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
38172         Implemented makepath, rand() returns correct range, fixed fputc.
38173
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
38177
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.
38188
38189         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38190         Updated French keyboard.
38191
38192         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
38193         Fancier version of hello.c courtesy of Huw Davies.
38194
38195         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
38196         Fixed compilation of the Control panel.
38197
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.
38204
38205         * win32/device.c, relay32/kernel32.spec:
38206         Eric Pouech <Eric.Pouech@wanadoo.fr>
38207         Added (empty) stub for OpenVxDHandle.
38208
38209         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38210         mmioOpen() now handles correctly MMIO_PARSE flag.
38211
38212         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
38213         Background color fix when disabled or read only.
38214
38215         * windows/win.c: Francois Boisvert <francois@macadamian.com>
38216         Transfered the window struct memory release from WIN_DestroyWindow to
38217         WIN_ReleaseWndPtr.
38218
38219         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
38220         DLGITEMTEMPLATE structure had one too many member.
38221
38222         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38223         Prevent crash in debugger.
38224
38225 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
38226
38227         * controls/combo.c, controls/listbox.c, include/combo.h:
38228         Francis Beaudet <francis@macadamian.com>
38229         Implemented the Win95 look and feel.
38230
38231         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
38232         Wrote a basic implementation of the WM_PRINT message.
38233
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
38239
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
38244
38245         * relay32/ddraw.spec, graphics/ddraw.c:
38246         Lionel Ulmer <ulmer@directprovider.net>
38247         Added DllClassFactory to DirectDraw.
38248
38249 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
38250
38251         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
38252         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
38253
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.
38260
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.
38264
38265         * dlls/comctl32/listview.c, include/listview.h:
38266         Luc Tourangeau <luc@macadamian.com>
38267         Added support for icon and smallicon views.
38268
38269         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
38270         Made DOSVM_GetTimer survive EAGAIN errors...
38271
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...
38277
38278         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
38279         Added CN_* flags used in WM_COMMNOTIFY.
38280
38281         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
38282         Implement the EnumAttachedSurface method.
38283
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.
38288
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...
38294
38295         * if1632/gdi.spec, objects/gdiobj.c:
38296         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38297         Added GdiSignalProc() stub.
38298
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.
38304
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.
38310
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.
38314
38315         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
38316         Juergen Schmied <juergen.schmied@metronet.de>
38317         SHCLSIDFromString, StrToOleStr implemented.
38318         RLBuildListOfPaths stub.
38319
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.
38324
38325         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
38326         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
38327
38328         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
38329         Added StackEnter() and StackLeave() stubs
38330
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
38336
38337         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
38338         Added creator task to MCI struct.
38339
38340         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
38341         Replaced 0xC000 by symbolic constants.
38342
38343         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
38344         Fixed small ==, != mixup.
38345
38346         * windows/defdlg.c, windows/defwnd.c:
38347         Luc Tourangeau <luc@macadamian.com>
38348         Implemented WM_NOTIFYFORMAT.
38349
38350         * loader/elf.c: Marcus Meissner <marcus@mud.de>
38351         "foo" was not translated to "foo.so" in elf loader.
38352
38353         * include/bitmap.h, objects/bitmap.c:
38354         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38355         LoadBitmap16()/LoadImage16() calling sequence simplified.
38356
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.
38361
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.
38365
38366         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
38367         Additional macro definitions.
38368
38369         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
38370         Implemented TCM_ADJUSTRECT.
38371
38372         * msdos/int09.c, msdos/ioports.c:
38373         Michael Veksler <mveksler@techunix.technion.ac.il>
38374         Removed "implicit declaration" warnings.
38375
38376         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
38377         Fixed OpenGL devices implementation.
38378
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.
38382
38383         * */*.c:
38384         Patrik Stridvall <ps@leissner.se>
38385         More code moved to the X11 driver (bitmap and palette and misc).
38386
38387 ----------------------------------------------------------------
38388 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
38389
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.
38393
38394         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
38395         Fixed QueryInterface functions for IDirect3D 1 and 2.
38396
38397         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
38398
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.
38403
38404         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
38405         Fixed CreateProcessA so it can handle commandlines with arguments and
38406         no .exe.
38407
38408         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
38409         Fixed GetModuleHandle16.
38410
38411         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
38412         Added Russian keyboard support.
38413
38414         * include/winuser.h, relay32/user32.spec, windows/user.c:
38415         Lionel Ulmer <ulmer@directprovider.net>
38416         Added stub for SetSystemCursor.
38417
38418         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
38419         SetFileAttributesA: "implemented" setting of directory flag as test of
38420         compatibility.
38421
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.
38425
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.
38431
38432         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
38433         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
38434         Added missing WINAPIs.
38435
38436         * relay32/kernel32.spec, win32/newfns.c:
38437         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
38438         Added CreateIoCompletionPort stub.
38439
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().
38446
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.
38450
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.
38455
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).
38460
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.
38464
38465         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
38466         Added Swiss German keyboard layout.
38467
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
38474
38475         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
38476         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
38477
38478         * programs/cmdlgtst/cmdlgtst.c:
38479         Pavel Roskin <pavel_roskin@geocities.com>
38480         Fixed warnings.
38481
38482         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
38483         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
38484
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.
38492
38493         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
38494         Fixed occasional loss of SendMessage() return value.
38495
38496         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
38497         Added initialisation of the pixmap_depth field in
38498         Xlib_DirectDrawCreate.
38499
38500         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
38501         Fixed a warning.
38502
38503         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
38504         Added stub for int2f 4b.
38505
38506         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
38507         James Abbatiello <abbeyj@wpi.edu>
38508         Fixed memory leak in waveOutOpen/waveOutClose.
38509
38510         * graphics/psdrv/escape.c:
38511         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38512         More Escapes for the PostScript driver.
38513
38514 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
38515
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.
38522
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.
38527
38528         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
38529         Removed direct access to the virtual table
38530
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).
38536
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.
38543
38544         * include/server.h, scheduler/process.c, server/trace.c:
38545         Added cmd line in new_process request.
38546
38547         * scheduler/thread.c:
38548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38549         All threads created with CreateThread are 32-bit threads.
38550
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).
38554
38555         * msdos/int25.c, msdos/int26.c:
38556         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
38557         Fixed int25 & int26 error code.
38558
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.
38562
38563         * include/oledlg.h, include/winbase.h:
38564         Albert Den Hann <albertd@corel.ca>
38565         Additional macro definitions.
38566
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.
38570
38571         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38572         Fixed metafile recording of CreatePatternBrush.
38573
38574 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
38575
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.
38580
38581         * msdos/int16.c:
38582         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38583         Implemented Get Shift Flags function.
38584
38585         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
38586         Missing WINAPI.
38587
38588         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
38589         Changed stdlib.h to string.h.
38590
38591         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
38592         Added string.h.
38593
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".
38597
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.
38601
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.
38609
38610         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38611         Thread-safe implementation of profile functions (Windows and Wine).
38612
38613         * include/message.h, loader/main.c, windows/timer.c:
38614         Stephane Lussier <stephane@macadamian.com>
38615         Made the timer code thread safe.
38616
38617         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
38618         Fixed possible endless loop.
38619
38620         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
38621         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
38622
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.
38626
38627         * dlls/shell32/shellord.c, relay32/shell32.spec:
38628         Juergen Schmied <juergen.schmied@metronet.de>
38629         New stub shell_654.
38630
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.
38637
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.
38641
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.
38648
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.
38653
38654         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
38655         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
38656
38657         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
38658         Ove Kaaven <ovek@arcticnet.no>
38659         Added int 0x09 and int 0x33.
38660
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.
38664
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.
38668
38669         * include/docobj.h: Paul Quinn <paulq@corel.ca>
38670         Creation of docobj.h.
38671
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.
38674
38675 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
38676
38677         * debugger/editline.c: Abort on input error.
38678
38679         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
38680         Population of oledlg.
38681
38682         * windows/x11drv/event.c, windows/painting.c:
38683         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38684         Add IsWindow() checks after SendMessage() returns.
38685
38686         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
38687         Fixed a small bug in int10.
38688
38689         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
38690         COMBO_Size: maintain the height of the RectCombo when the window is
38691         resized.
38692
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.
38697
38698         * include/windef.h: Jim Aston <jima@corel.ca>
38699         Added a few empty macros.
38700
38701         * include/cursoricon.h, objects/cursoricon.c:
38702         Marcus Meissner <marcus@jet.franken.de>
38703         CURSORICON_Destroy: missing WINAPI added.
38704
38705         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
38706         Added translation for SO_RCVTIMEO (as seen by IE4).
38707
38708 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
38709
38710         * server/process.c: Create startup info for the initial process.
38711
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.
38715
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.
38723
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.
38727
38728         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
38729         Added missing ending pragma pack.
38730
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.
38735
38736 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
38737
38738         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38739         Bugfix: cope with quoted arguments for CreateProcess().
38740
38741         * loader/resource.c:
38742         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38743         Fixed typo in SizeofResource().
38744
38745         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
38746         lstrcpyA can't use strcpy.
38747
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).
38752
38753         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
38754         Added strlwr.
38755
38756         * loader/pe_image.c, msdos/int21.c:
38757         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
38758         Cosmetics.
38759
38760         * if1632/mmsystem.spec, relay32/winmm.spec:
38761         Eric Pouech <Eric.Pouech@wanadoo.fr>
38762         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
38763
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).
38770
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).
38774
38775         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38776         Implemented mciExecute.
38777
38778         * include/multimedia.h, multimedia/mci.c:
38779         Eric Pouech <Eric.Pouech@wanadoo.fr>
38780         Added yield proc members to mci struct.
38781
38782         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
38783         Added mixer specfic error codes, fixed type in function name.
38784
38785         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38786         Fixed return codes for default driver proc.
38787
38788         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
38789         Made LB_GETCURSEL return focus_item if no item has been selected.
38790
38791         * windows/x11drv/keyboard.c:
38792         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
38793         Added Finnish keyboard layout.
38794
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.
38798
38799         * include/winspool.h, misc/printdrv.c:
38800         Klaas van Gend <klaas@vangend.demon.nl>
38801         Implementation of EnumPrintersA, info level 4 and 5.
38802
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!).
38807
38808         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
38809         Fixed "reached end of non void..." warnings.
38810
38811         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
38812         MessageBox32A -> MessageBoxA
38813
38814         * loader/module.c, relay32/kernel32.spec:
38815         Sergey Turchanov <turchanov@usa.net>
38816         Implementation for FreeLibraryAndExitThread.
38817         Made GetBinaryType = GetBinaryTypeA.
38818
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.
38823
38824 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
38825
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.
38829
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.
38835
38836         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
38837         One small error corrected and the 102th key...
38838
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.
38847
38848         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
38849         Fixed prototypes of a couple of comm routines.
38850
38851         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
38852         Fixed typo.
38853
38854         * windows/win.c: Francis Beaudet <francis@macadamian.com>
38855         Clear update region before WM_NCDESTROY.
38856
38857         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
38858         Got rid of SYSTEM_LOCK macros.
38859
38860 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
38861
38862         * misc/main.c: No longer need to delete system heap critical section.
38863
38864 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
38865
38866         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
38867         Added a check for desktop in SHGetFileInfo.
38868
38869         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38870         Fixed some bugs in MCI message mapping (32A => 16).
38871
38872         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
38873         Fixed WIN_SendDestroyMsg.
38874
38875         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
38876         Removed definitions for FIONREAD and FIONBIO.
38877
38878         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38879         Fixes some return values for DefDriverProc.
38880
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.
38885
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.
38889
38890         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
38891         Set type of destination variant in VariantChangeTypeEx function.
38892
38893         * windows/x11drv/keyboard.c:
38894         Bertho Stultiens <bertho@panter.soci.aau.dk>
38895         Fixed Danish keyboard layout.
38896
38897 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
38898
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.
38902
38903         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
38904         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
38905
38906         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
38907         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
38908
38909         * relay32/kernel32.spec, misc/toolhelp.c:
38910         Marcus Meissner <marcus@jet.franken.de>
38911         Added Module32* stubs.
38912
38913 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
38914
38915         * windows/x11drv/keyboard.c:
38916         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
38917         Added Portuguese keytable.
38918
38919         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
38920         Added Canadian French keyboard layout.
38921
38922         * windows/x11drv/keyboard.c:
38923         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38924         Added UK keyboard layout.
38925
38926         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
38927         <paranoid07@hotmail.com>
38928         Fixed/implemented various interrupt functions.
38929
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.
38934
38935         * windows/win.c: Francis Beaudet <francis@macadamian.com>
38936         Implemented a more defensive version of WIN_SendDestroyMsg.
38937
38938         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
38939         Install headers from $(SRCDIR).
38940
38941         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
38942         Removed the obsolete ICOM macros.
38943
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.
38947
38948         * msdos/int15.c: <paranoid07@hotmail.com>
38949         Added some stubs for int15 functions.
38950
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.
38957
38958         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
38959         Return error if not a valid OLE compound file.
38960
38961         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
38962         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
38963
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).
38967
38968 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
38969
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().
38973
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.
38977
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.
38983
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).
38988
38989         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
38990         debug.h must be last, or we get ERR() macro problems again.
38991
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.
38995
38996         * loader/main.c, misc/callback.c:
38997         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38998         Fix compiler warnings.
38999
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.
39005
39006         * windows/x11drv/event.c:
39007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39008         Avoid unnecessary error messages.
39009
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.
39013
39014         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
39015         Corrected bug in enumeration function.
39016
39017         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
39018         Fixed bug introduced in WIN_FindWindow.
39019
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.
39024
39025 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
39026
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.
39030
39031         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
39032         Updated.
39033
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.
39038
39039         * include/digitalv.h, multimedia/mciavi.c:
39040         Eric Pouech <Eric.Pouech@wanadoo.fr>
39041         Make use of digitalv.h file.
39042
39043         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39044         Changed how list of loadable MCI drivers is obtained.
39045
39046         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
39047         Describes in newbie terms how to add new keyboard layouts.
39048
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.
39055
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.
39060
39061         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
39062         Eric Pouech <Eric.Pouech@wanadoo.fr>
39063         Cosmetic fixes.
39064
39065         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39066         Makes use of new CDAUDIO_Seek() function.
39067
39068         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39069         Various fixes for MSCDEX traps.
39070
39071         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
39072         Added new function CDAUDIO_Seek().
39073
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.
39078
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.
39083
39084         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
39085         Fixed make install.
39086
39087 ----------------------------------------------------------------
39088 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
39089
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.
39093
39094         * */*: Jim Aston <asto0001@algonquinc.on.ca>
39095         Renamed wintypes.h to windef.h.
39096
39097         * memory/heap.c: Make the system heap critical section global.
39098
39099         * Make.rules.in:
39100         Fixed Makefile up-to-date check to avoid relinking all the object
39101         files.
39102
39103         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
39104         Reimplemented some code without using X11.
39105
39106         * graphics/ddraw.c, relay32/ddraw.spec:
39107         Patrik Stridvall <ps@leissner.se>
39108         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
39109
39110         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
39111         Added tracing for delayed imports and removed the fixme.
39112
39113         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
39114         Better implementation of GetShortPathNameA/W.
39115
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.
39120
39121         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
39122         Fix OemToAnsiBuff for real Win31 behavior.
39123
39124         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
39125         First attempt at supporting different keyboard layouts with their
39126         correct scancode mapping.
39127
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.
39131
39132         * rc/winerc.c: Fixed compilation.
39133
39134         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
39135         Ignore generated files.
39136
39137         * programs/notepad/lcc.h: Fixed make depend.
39138
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.
39143
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.
39147
39148         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
39149         Added some more vga video modes.
39150
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.
39154
39155         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
39156         Added metafile support for ExtFloodFill.
39157
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.
39163
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.
39167
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.
39174
39175         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
39176         Fixed a silly VGA-emulation palette bug.
39177
39178         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
39179         Fixed a couple of ugly warnings (caused by ugly errors).
39180
39181         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39182         Bug fix.
39183
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
39188
39189         * README: Ove Kaaven <ovek@arcticnet.no>
39190         Corrected location of FAQ.
39191
39192         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
39193         Fully implemented Direct Console Input.
39194
39195 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
39196
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.
39200
39201         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
39202         It is now possible to use the standard macros for GetTextExtentPoint
39203         and GetTextExtentPoint32.
39204
39205         * include/prsht.h: Francois Gouget <fgouget@psn.net>
39206         Fixed some SendMessage32A that escaped the renaming.
39207
39208         * include/ole2.h: Francois Gouget <fgouget@psn.net>
39209         On windows ole2.h includes oleauto.h and some programs depend on this.
39210
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.
39214
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.
39218
39219         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
39220         Updated AVI* class interface to new ICOM_ methods.
39221
39222         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
39223         Some fixes and additions.
39224
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).
39228
39229         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
39230         Reimplemented DrawFocusRect without using X11.
39231
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.
39236
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.
39240
39241         * miscemu/emulate.c:
39242         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39243         Make function BX=6 round ST0 to integer.
39244
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
39252
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
39258
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.
39263
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.
39267
39268         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
39269         Fix CreateProcess to handle lpCommandline better.
39270
39271         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
39272         Change GetStartupInfoA/W to return the real StartupInfo.
39273
39274         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
39275         Handle null wndPtr for mdi window.
39276
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.
39280
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.
39284
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.
39293
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.
39299
39300         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
39301         Definition for OleCreateLinkFromClip was incorrect.
39302
39303         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
39304         Mask out the upper 12 bits from the resourceid, just like win95 does.
39305
39306         * BUGS: Ove Kaaven <ovek@arcticnet.no>
39307         Updated bug list by my knowledge of them.
39308
39309         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
39310         StgCreateDocfile accepts NULL as a file name.
39311
39312         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
39313         Added support for alternate DIBBITBLT layout.
39314
39315         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
39316         Buffer size bug in LocateDebugInfoFile.
39317
39318         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39319         Improved "error" message readability.
39320
39321         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
39322
39323         * dlls/comctl32/listview.c: Fixed make depend
39324
39325 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
39326
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.
39331
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.
39335
39336         * resources/.cvsignore: Added sysres_Ru.s
39337
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.
39342
39343         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
39344         Removed use of WND struct.
39345
39346         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
39347         Added #ifdef HAVE_WCTYPE_H.
39348
39349         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
39350         Removed direct access to the WND struct.
39351
39352         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
39353         Message translation for WM_WININICHANGE.
39354
39355         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
39356         obm_closed_95 should not be drawn inverted.
39357
39358         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
39359         Removed direct access to the WND struct.
39360
39361         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
39362         Thuy Nguyen <thuy@macadamian.com>
39363         Improved performance.
39364
39365         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
39366         Create a new DC in GetDCEx when none are available.
39367
39368         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
39369         Stephane Lussier <stephane@macadamian.com>
39370         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
39371
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.
39376
39377         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
39378         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
39379
39380 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
39381
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.
39385
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.
39389
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).
39394
39395         * include/syslevel.h, scheduler/syslevel.c:
39396         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39397         Implemented _ConfirmWin16Lock (KERNEL32.96).
39398
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)
39403
39404         * include/queue.h, windows/message.c, windows/queue.c:
39405         Stephane Lussier <stephane@macadamian.com>
39406         Implemented SendMessageTimeout() functions.
39407
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.
39411
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.
39415
39416         * include/module.h, loader/ne/convert.c:
39417         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39418         Deleted NE_FreePEResource().
39419
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.
39423
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).
39428
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.
39433
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.
39437
39438         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
39439         Windows doesnt allow dashed and dotted lines > 1.
39440
39441         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
39442         Fixed a reference-counting problem in the external lock mechanism.
39443
39444         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
39445         Fixed a simple bug in the implementation of the ShellView objects.
39446
39447         * dlls/shell32/shell32_main.c, include/shell.h:
39448         Sergey Turchanov <turchanov@usa.net>
39449         Added some extra CSIDLs.
39450
39451         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39452         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
39453
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.
39457
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.
39461
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.
39465
39466         * ole/ole2.c, relay32/ole32.spec:
39467         Francis Beaudet <francis@macadamian.com>
39468         Implementation of the ReleaseStgMedium method.
39469
39470 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
39471
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
39480
39481         * include/ntddk.h, include/ntdef.h, include/winnt.h:
39482         Juergen Schmied <juergen.schmied@metronet.de>
39483         Many new prototypes.
39484
39485         * loader/resource.c, include/module.h:
39486         Juergen Schmied <juergen.schmied@metronet.de>
39487         Fix use of wrong prototype from ntdll.h.
39488
39489         * dlls/advapi32/security.c:
39490         Juergen Schmied <juergen.schmied@metronet.de>
39491         Make more functions just calling down to ntdll.
39492         New: GetSecurityDescriptorSacl.
39493
39494         * graphics/psdrv/afm.c:
39495         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39496         Accept "Normal" as a valid AFM weight.
39497
39498         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
39499         Smarter way of searching for a free block.
39500
39501         * windows/message.c:
39502         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39503         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
39504
39505         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
39506         Corrected cast so hello5 compiles again.
39507
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.
39511
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.
39515
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.
39519
39520         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
39521         CreateFileMapping SetLastError(0)s on newly created mappings.
39522
39523 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
39524
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.
39530
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.
39534
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".
39540
39541         * include/mmsystem.h, include/multimedia.h:
39542         Marcus Meissner <marcus@jet.franken.de>
39543         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
39544
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.
39550
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
39555
39556         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
39557         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
39558
39559         * multimedia/mcicda.c:
39560         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
39561         Added missing <sys/types.h>.
39562
39563         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
39564         Added the button states as returned by IsDlgButtonChecked().
39565
39566         * loader/module.c:
39567         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39568         Added support for quoted file names in CreateProcess().
39569
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).
39573
39574         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
39575         Added some support and stubs for VESA to msdos/int10.c.
39576
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.
39580
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.
39584
39585         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39586         Better error message.
39587
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.
39590
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
39595
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.
39599
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.
39606
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.
39612
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".
39619
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.
39623
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.
39627
39628         * loader/ne/module.c:
39629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39630         NE modules adapted to CreateProcess changes.
39631         LoadModule16/LoadLibrary16 reorganization.
39632
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.
39640
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.
39646
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.
39650
39651         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
39652         Now compliant to the Dutch standards.
39653
39654         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
39655         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
39656
39657         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
39658         Fixed a couple of dosmem block resize bugs.
39659
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)
39663
39664         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
39665         We got passed a NULL Dialect ptr and accessed it unprotected.
39666
39667         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
39668         Added support for mappings with no associated file.
39669
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.
39673
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.
39679
39680         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
39681         Fixed Filesystem documentation.
39682
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.
39686
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.
39690
39691         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
39692         Added checks to guard against NULL active window.
39693
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.
39697
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.
39702
39703         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
39704         Added a missing Release.
39705         STGM_CREATE should translate to CREATE_ALWAYS.
39706
39707 ----------------------------------------------------------------
39708 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
39709
39710         * DEVELOPERS-HINTS: Updated for new naming conventions.
39711
39712         * */*: Large-scale renaming of all Win32 functions and types to
39713         use the standard Windows names.
39714
39715 ----------------------------------------------------------------
39716 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
39717
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.
39723
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>.
39727
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.
39732
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.
39738
39739         * msdos/dpmi.c:
39740         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
39741         Needs thread.h for non-Linux.
39742
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.
39747
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.
39751
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.
39756
39757         * files/drive.c, ole/compobj.c, resources/sysres.c:
39758         Michael Veksler <mveksler@techunix.technion.ac.il>
39759         Fixed warning and compilation errors.
39760
39761         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
39762         Removed includes of wine/* headers.
39763
39764         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
39765         Made message "Resource not found" WARN.
39766
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.
39772
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.
39776
39777         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
39778         ScrollDC32 modified to return rect in logical coordinate.
39779
39780         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
39781         Adds C++ nameless union support to tagVARIANT.
39782
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.
39788
39789 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
39790
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.
39794
39795         * dlls/shell32/shelllink.c:
39796         Juergen Schmied <juergen.schmied@metronet.de>
39797         Implemented reading of *.lnk-files.
39798
39799         * include/wine/obj_shelllink.h:
39800         Juergen Schmied <juergen.schmied@metronet.de>
39801         new file, including the IShellLink definition.
39802
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.
39809
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.
39814
39815         * msdos/int2f.c: <smil@mechatronika.hu>
39816         Added low-level Netware installation check.
39817
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.
39822
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.)
39826
39827         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
39828         Added stubs for two missing methods of DInput.
39829
39830         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
39831         Fixed a bug.
39832
39833         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
39834         Added support for larger files.
39835
39836         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39837         Fixes buffer overrun problems with GetDIBits.
39838
39839         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
39840         Fixed some SendMessage bugs.
39841
39842         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
39843         Fix COM_ExternalLockFreeList to do not fail with an empty list.
39844
39845 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
39846
39847         * misc/Makefile.in, misc/string.c:
39848         Zygo Blaxell <zblaxell@furryterror.org>
39849         Implemented some CRTDLL string functions.
39850
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.
39854
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
39859
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)
39866
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.
39877
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).
39886
39887 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
39888
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.
39892
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.
39897
39898         * scheduler/synchro.c:
39899         Removed use of per-thread wait_struct, cleaned up a bit.
39900
39901         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
39902
39903         * include/winnt.h: Added a few exception codes.
39904
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.
39910
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.
39918
39919         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
39920         Added missing WINAPIs.
39921
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.
39926
39927 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
39928
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.
39933
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.
39937
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.
39943
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...)
39948
39949         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
39950         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
39951
39952         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
39953         Removal of obsolete XtermResolution option.
39954
39955         * documentation/console, wine.ini:
39956         Joseph Pranevich <jpranevich@lycos.com>
39957         Add information about the new wine.conf options.
39958
39959         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39960         Fixed backtrack issue on 16bit code.
39961
39962         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39963         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
39964
39965         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39966         Fixed comment for Wine documentation.
39967
39968         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
39969         Added get/set_handle_info request.
39970
39971         * graphics/x11drv/dib.c:
39972         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
39973
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.
39978
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)
39982
39983         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
39984         Added a check for the existence of wine.sym before installing it.
39985
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.
39989
39990 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
39991
39992         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
39993         Fixed message filtering check.
39994
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
40001
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.
40005
40006         * windows/nonclient.c: Reverted broken close button change.
40007
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.
40011
40012         * loader/ne/module.c:
40013         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40014         Only append .dll if no extension yet.
40015
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.
40019
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).
40024
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.
40030
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.
40033
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.
40037
40038         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
40039         Fix redraw problems for ChooseColor dialog.
40040
40041         * */*.c: Marcus Meissner <marcus@jet.franken.de>
40042         Removed a lot of occurences of windows.h (and added necessary other
40043         includes).
40044
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.
40048
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.
40054
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)
40058
40059 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
40060
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.
40066
40067         * windows/x11drv/wnd.c:
40068         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40069         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
40070
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.
40075
40076         * include/wine/obj_base.h, include/wine/obj_marshal.h:
40077         Francois Gouget <fgouget@psn.net>
40078         Removed references to ICOM_INHERITS.
40079
40080         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
40081         Thuy Nguyen <thuy@macadamian.com>
40082         Fixed bug with read-only files.
40083
40084         * multimedia/mciavi.c, multimedia/mcimidi.c:
40085         Marcus Meissner <marcus@jet.franken.de>
40086         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
40087
40088         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
40089         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
40090
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.
40097
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.
40102
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.
40106
40107 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
40108
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.
40112
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.
40116
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'.
40121
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).
40127
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
40133
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.
40137
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.
40143
40144         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
40145         "Configure finished" message suggests to call make when make depend
40146         was successful.
40147
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.
40153
40154         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
40155         Luc Tourangeau <luc@macadamian.com>
40156         Preliminary listview control implementation.
40157
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.
40161
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.
40166
40167         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
40168         Added the actual definitions of the interfaces.
40169
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.
40173
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.
40177
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.
40181
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
40185
40186 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
40187
40188         * include/msacm.h, include/winuser.h:
40189         Douglas Ridgway <ridgway@winehq.com>
40190         c2man doesn't like extra semicolons.
40191
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.
40196
40197 ----------------------------------------------------------------
40198 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
40199
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).
40203
40204         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
40205         Fixed some Winelib names.
40206
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).
40210
40211         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
40212         Brian Joseph Czapiga <root@glacid.com>
40213         Fixed a few #ifdefs.
40214
40215         * windows/scroll.c, windows/x11drv/wnd.c:
40216         Jerome Vouillon <vouillon@claranet.fr>
40217         Make a correct use of clipping rectangles.
40218
40219         * include/bitmaps/ocr_cross:
40220         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40221         Added white border.
40222
40223         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
40224         Implemented better output for indirect calls.
40225
40226         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
40227         Fixed typo in winmm.spec.
40228
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.
40232
40233         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
40234         Do not print 'wine: no executeable found' if we did execute something.
40235
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
40242
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.
40248
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.
40252
40253         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
40254         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
40255
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.
40260
40261         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
40262         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
40263
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).
40267
40268         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
40269         Added configuration options XtermProgram and XtermResolution.
40270         Fixed a warning.
40271
40272         * documentation/console, wine.ini:
40273         Joseph Pranevich <jpranevich@lycos.com>
40274         New examples/documentation for console configuration options.
40275
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.
40280
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.
40285
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.
40291
40292         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
40293         Fixed wrong typecasts.
40294
40295         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
40296         Compilation fix.
40297
40298         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
40299         Fix for X11 includes detection.
40300
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.
40306
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.
40310
40311         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
40312         Juergen Schmied <juergen.schmied@metronet.de>
40313         Implementation of ConvertDefaultLocale32.
40314
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.
40317
40318         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
40319         Changed SetWindowPos32 to force the update of the non-client area.
40320
40321 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
40322
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.
40327
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.
40332
40333         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
40334         All guid 'REFxxx' types already have a 'const' inside them.
40335
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).
40339
40340         * misc/registry.c:
40341         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40342         RegFlushKey: wrong error code.
40343
40344         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40345         Adds a warning message if permissions not sufficient.
40346
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
40355
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.
40360
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).
40364
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.
40368
40369         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
40370         Change the GetMenuItemRect to comply with windows API.
40371
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.
40376
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.
40383
40384         * resources/.cvsignore: added sysres_Nl
40385
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.
40390
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.
40395
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.
40401
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.
40405
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.
40409
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.
40413
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.
40417
40418         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
40419         Don't call EVENT_DummyMotionNotify for hidden windows.
40420
40421         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
40422         Fix some thread-safeness problem when accessing the system message
40423         queue.
40424
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.
40429
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.
40434
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)
40441
40442 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
40443
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).
40447
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.
40451
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.
40455
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.
40459
40460 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
40461
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.
40465
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.
40470
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.
40474
40475         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
40476         Better detection of XShm errors (should now run on remote displays).
40477
40478         * multimedia/mmsystem.c:
40479         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40480         Fixes mixerGetID16/32 problems/errors.
40481
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 :-)
40485
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
40489
40490         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40491         Set the flags for GetVolumeInformation32A.
40492
40493         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
40494         FindWindow failed for 32 bit windows with style != WS_CHILD.
40495
40496 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
40497
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.
40503
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.
40511
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.
40517
40518         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
40519         Adrian Thurston <adriant@corel.ca>
40520         More types for common controls.  Needed for Winelib.
40521
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.
40525
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.
40529
40530         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
40531         Fixed debug output to follow '-debugmsg' flags.
40532
40533 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
40534
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.
40538
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.
40542
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.
40546
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.
40556
40557         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40558         GetMetaFileBitsEx should work in bytes not words.
40559
40560         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
40561         DllGetClassObject should take a REFCLSID not an LPCLSID.
40562
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.
40566
40567         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40568         Call VIRTUAL_HandleFault if read/write returns EFAULT.
40569
40570         * dlls/comctl32/treeview.c:
40571         Bertho Stultiens <bertho@panter.soci.aau.dk>
40572         Fix typo to map GetTextExtentPoint to the correct 32A version.
40573
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.
40579
40580         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
40581         Paul Quinn <paulq@corel.ca>
40582         GetCursorPos is actually a BOOL.
40583
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.
40587
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.
40593
40594         * dlls/version/info.c:
40595         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40596         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
40597
40598         * include/dinput.h, windows/dinput.c:
40599         Lionel Ulmer <ulmer@directprovider.net>
40600         Added buffered device access for DInput's mouse driver.
40601
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).
40605
40606         * dlls/shell32/shellord.c:
40607         Juergen Schmied <juergen.schmied@metronet.de>
40608         Better implementation (takes strings or res-id's now).
40609
40610         * dlls/version/resource.c:
40611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40612         Bugfix: NULL pointer check for output parameters.
40613
40614         * dlls/shell32/brsfolder.c:
40615         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
40616         Fixed two pointer/integer mismatch warnings.
40617
40618         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
40619         Spelling fixes.
40620
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.
40625
40626         * include/wingdi.h, objects/dib.c:
40627         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
40628         Fix types of GetDIBits functions (LPSTR should be LPVOID).
40629
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.
40634
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.
40638
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.
40642
40643         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
40644         Adds support for EMR_STRETCHDIBITS in EMFs.
40645
40646         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
40647         Fixed image size and line size, added 8bit color/palette handling.
40648
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
40652
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.
40658
40659         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
40660         Sounds were cut off due to integer overflow. Fixed.
40661
40662         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
40663         Added windowsx.h for Winelib.
40664
40665 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
40666
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.
40670
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.
40674
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
40680
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.
40684
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.
40689
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.
40693
40694         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
40695         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
40696         problems).
40697
40698         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
40699         Added missing ULONG to static const OFFSET_xx.
40700
40701 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
40702
40703         * documentation/wine.man: James Juran <jrj120@psu.edu>
40704         Various manpage updates, including the incorrect statement about glibc
40705         and clone().
40706
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.
40710
40711         * dlls/msacm32/driver.c:
40712         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40713         Another usage of non-portable functions...
40714
40715         * msdos/dosmem.c:
40716         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40717         Some values of pBiosData added/fixed.
40718
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.
40722
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.
40726
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.
40730
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.
40734
40735         * include/monitor.h, windows/multimon.c:
40736         Patrik Stridvall <ps@leissner.se>
40737         Implementation of the new monitor abstraction.
40738
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.
40742
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
40749
40750 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
40751
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.
40756
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.
40761
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.
40765
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).
40770
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.
40777
40778         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40779         Fixed GET_LZ_STATE macro.
40780
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.
40784
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.
40788
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).
40792
40793         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
40794         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
40795         LOCALE_IINTLCURRDIGITS.
40796
40797         * memory/selector.c, relay32/kernel32.spec:
40798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40799         Bugfix: Preserve EAX in UnMapSLFixArray().
40800
40801         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40802         Fixes little pointer bug in DPA_DeletePtr().
40803
40804         * if1632/kernel.spec, memory/string.c:
40805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40806         Implemented KERNEL.434 (UnicodeToAnsi).
40807
40808         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40809         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
40810
40811         * graphics/psdrv/driver.c:
40812         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40813         Clear up args to PSDRV_AdvancedSetupDialog.
40814
40815         * graphics/x11drv/xfont.c:
40816         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40817         Reduce MAX_FONT_SIZE to 1000.
40818
40819 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
40820
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.
40825
40826         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
40827         Fix to allow for recvmsg() returning less data than is needed.
40828
40829         * include/toolhelp.h, include/windows.h:
40830         Attempt at fixing the MAX_PATH multiple definition problem.
40831
40832 ----------------------------------------------------------------
40833 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
40834
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.
40839
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.
40843
40844         * misc/Attic/ver.c, misc/Makefile.in:
40845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40846         Removed old VER.DLL code.
40847
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.
40855
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.
40859
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.
40863
40864         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
40865         IsCharAlpha32A: use look-up table from ole2nls.c.
40866
40867         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
40868         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
40869         NORM_IGNORESYMBOLS in string mapping mode.
40870
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.
40873
40874         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
40875         Juergen Schmied <juergen.schmied@metronet.de>
40876         Stub for PathQualify32[A|W].
40877
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
40883
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.
40887
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.
40892
40893         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
40894         Small fix.
40895
40896         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
40897         List handles WaitForMultipleObjects is waiting for when running with
40898         -debugmsg +win32.
40899
40900         * dlls/advapi32/security.c, relay32/advapi32.spec:
40901         Juergen Schmied <juergen.schmied@metronet.de>
40902         Stub for GetSecurityDescriptorControl.
40903
40904         * relay32/user32.spec, windows/user.c:
40905         Juergen Schmied <juergen.schmied@metronet.de>
40906         Stub for GetUserObjectSecurity.
40907
40908         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
40909         Implemented handling of REG_MULTI_SZ and fixed small bug in
40910         RegSetValue.
40911
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).
40915
40916         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40917         Fix typo in SetWindowPos32.
40918
40919 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
40920
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.
40925
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.
40929
40930         * multimedia/audio.c, multimedia/dsound.c:
40931         Andreas Mohr <a.mohr@mailto.de>
40932         Fixed error messages.
40933
40934         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
40935         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
40936
40937         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
40938         SetParent should link the window at the start of the list.
40939
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.
40944
40945         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
40946         Check for NULL in lstrcpy* (Windows uses real exception handlers).
40947
40948         * Makefile.in: James Juran <juran@cse.psu.edu>
40949         Don't install include files when --disable-lib is used.
40950
40951         * relay32/winmm.spec:
40952         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40953         Added WINMM joy* .spec entries.
40954
40955         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40956         XMS fix.
40957
40958         * msdos/dosmem.c:
40959         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40960         Spelling fix.
40961
40962         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40963         Doc update.
40964
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.
40968
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
40974
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.
40979
40980         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
40981
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.
40991
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.
40999
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.
41003
41004         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
41005         Small update.
41006
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.
41014
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.
41019
41020         * dlls/advapi32/security.c, dlls/advapi32/service.c:
41021         Matthew Becker <mbecker@glasscity.net>
41022         Doc updates.
41023
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.
41027
41028         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
41029         Joseph Pranevich <jpranevich@lycos.com>
41030         Preliminary color console support.
41031
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.
41035
41036 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
41037
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.
41042
41043 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
41044
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.
41049
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.
41054
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.
41059
41060         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
41061         Fixed FILE_VIEW struct initialisation.
41062
41063         * include/dosexe.h:
41064         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41065         Fixed non-i386 compile.
41066
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.
41070
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.
41074
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.
41078
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).
41086
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.
41090
41091         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
41092         Fixed typo.
41093
41094         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
41095         Fixed various bugs.
41096         Made newbie mode easier.
41097
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).
41101
41102         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
41103         Switch ncurses.h/curses.h include (works better for FreeBSD).
41104
41105         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
41106         Fixed loading of win32 drivers.
41107
41108 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
41109
41110         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
41111
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.
41115
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.
41119
41120         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
41121         A perl script to produce a bug report with little hassle.
41122
41123         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
41124         Added (dummy) Death/Resurrection calls to DisplayDib.
41125
41126         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
41127         Allocate a DOS handle if we open a normal file with LZOpenFile16.
41128
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
41134
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.
41138
41139         * scheduler/client.c: Commented out EXEC_SERVER
41140
41141         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
41142         3 missing WINAPI added.
41143
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.
41147
41148         * dlls/comctl32/treeview.c, include/commctrl.h:
41149         Juergen Schmied <juergen.schmied@metronet.de>
41150         Changed some treeview related definitions.
41151
41152         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
41153         Juergen Schmied <juergen.schmied@metronet.de>
41154         Implemented SHBrowseForFolder() dialog.
41155
41156         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41157         Fixed typo in type (removed quite a few warnings).
41158
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.
41163
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)
41170
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
41173
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.
41183
41184 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
41185
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.
41189
41190         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41191         Updates and fixes.
41192
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.
41196
41197         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41198         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
41199
41200         * dlls/comctl32/progress.c, include/progress.h:
41201         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41202         Added WM_[G/S]ETFONT handling.
41203
41204         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41205         Added WM_COMMAND and WM_NOTIFY handling.
41206
41207         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41208         Fixed redraw bug for tracking tooltips.
41209
41210         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41211         Added some messages to the rebar control.
41212
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.
41219
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.
41223
41224         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
41225         The B57600 and B115200 symbols are not defined in Unixware.
41226
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.
41230
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.
41234
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.
41238
41239         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
41240         Changed EDIT_EM_CharFromPos to return line number.
41241
41242         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
41243         Free the private data pointer, THEN set it to NULL.
41244
41245         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
41246         Missing WINAPI.
41247
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.
41251
41252         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
41253         Guy Albertelli <galberte@neo.lrun.com>
41254         Added stub for SetThreadLocale.
41255
41256         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
41257         Finished GetTextCharsetInfo routine.
41258
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.
41264
41265         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
41266         Pascal Cuoq <Pascal.Cuoq@inria.fr>
41267         Fixed typos.
41268
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.
41272
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.
41276
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).
41280
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.
41284
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.
41289
41290 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
41291
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.
41297
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
41306
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.
41311
41312         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
41313         New file to instantiate GUID's ms-like.
41314
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.
41319
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.
41323
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.
41329
41330         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
41331         Remove configure.in->configure rule (we might not have autoconf).
41332
41333         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
41334         Added "user-friendly" warning for missing X.
41335
41336         * include/ole.h: Fixed GetObject macro problem.
41337
41338         * documentation/status/direct3D:
41339         Lionel Ulmer <ulmer@directprovider.net>
41340         - updated documentation to be in sync with current code
41341
41342         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
41343         Lionel Ulmer <ulmer@directprovider.net>
41344         - various warning and bug fixes
41345
41346         * graphics/d3ddevices.c, graphics/d3dtexture.c:
41347         Lionel Ulmer <ulmer@directprovider.net>
41348         - added more texture formats using OpenGL's packed pixel formats
41349
41350         * graphics/d3dexecutebuffer.c, include/d3d.h:
41351         Lionel Ulmer <ulmer@directprovider.net>
41352         - better support for ExecuteBuffers
41353
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
41358
41359         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
41360         Missing WINAPI.
41361
41362         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
41363         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
41364
41365         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
41366         Check opened enhmetafile for magic values.
41367
41368         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
41369         Fixed duplicate sound buffer handling. Updated status.
41370
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]
41376
41377         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
41378         Implemented CreateHalftonePalette.
41379         Fixed 3 crashes (1 real, 2 potential).
41380
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*.
41384
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.
41388
41389         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
41390         Make LoadTypeLib stub return failure instead of success.
41391
41392 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
41393
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.
41398
41399 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
41400
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.
41405
41406 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
41407
41408         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
41409         Small patch.
41410
41411         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
41412         Win32 console needs SYNCHRONIZE access.
41413
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.
41418
41419         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
41420         LCMapStringA: if dstlen is insufficient, return
41421         ERROR_INSUFFICIENT_BUFFER (verified).
41422
41423         * objects/enhmetafile.c, relay32/gdi32.spec:
41424         Marcus Meissner <marcus@jet.franken.de>
41425         Some small fixes to enhmetafiles.
41426
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.
41430
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.
41434
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.
41439
41440         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
41441         Use external DirectPlay DLLs by default.
41442
41443         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41444         Allow passing task handles to GetThreadQueue() and SetFastQueue().
41445
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().
41449
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.
41453
41454         * loader/ne/module.c:
41455         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41456         Check module name length in ModuleNext().
41457
41458         * windows/x11drv/event.c:
41459         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41460         Use Callout to call RedrawWindow32.
41461
41462         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
41463         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
41464         Pickles).
41465
41466         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
41467         Unified palette create, do allocate colorcells on init for DGA.
41468
41469 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
41470
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.
41477
41478         * tools/make_requests: Added long type format.
41479
41480         * server/Makefile.in, server/device.c:
41481         Added server-side device support (only a hack for now).
41482
41483 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
41484
41485         * ChangeLog:
41486         Recovered log entries from CVS mailing list.
41487
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).
41491
41492         * files/file.c
41493         Marcus Meissner <marcus@jet.franken.de>
41494         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
41495
41496         * dlls/advapi32/security.c, relay32/advapi32.spec:
41497         Marcus Meissner <marcus@jet.franken.de>
41498         Added GetSecurityDescriptorLength stub for regedt32.exe.
41499
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.
41503
41504         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
41505         Lionel Ulmer <ulmer@directprovider.net>
41506         Cleaned up ColorKey handling.
41507
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.
41512
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.
41517
41518         * windows/dinput.c:
41519         Marcus Meissner <marcus@jet.franken.de>
41520         Disable broken callbacks which lead to crashes.
41521
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).
41526
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.
41530
41531         * debugger/debug.l, debugger/memory.c:
41532         Marcus Meissner <marcus@jet.franken.de>
41533         Added /u format to debugger display for UNICODE strings.
41534
41535         * loader/pe_image.c:
41536         Marcus Meissner <marcus@jet.franken.de>
41537         Remove irritating FIXME line no longer needed.
41538
41539         * msdos/int2f.c:
41540         Eric Pouech <Eric.Pouech@wanadoo.fr>
41541         Added missing '\n' in FIXME message.
41542
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.
41549
41550         * msdos/dpmi.c:
41551         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41552         Small fix.
41553
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.
41556
41557         * documentation/common_controls:
41558         Francis Beaudet <francis@macadamian.com>
41559         This should help prevent duplicate work.
41560
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.
41565
41566         * windows/winproc.c:
41567         Juergen Schmied <juergen.schmied@metronet.de>
41568         Added 32->16 translation for WM_ACTIVATEAPP.
41569
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.
41575
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.
41581
41582         * relay32/kernel32.spec, scheduler/process.c:
41583         Marcus Meissner <marcus@jet.franken.de>
41584         Added SetProcessAffinityMask stub.
41585
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)
41590
41591         * if1632/kernel.spec, scheduler/synchro.c:
41592         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41593         Added an implementation for KERNEL.495.
41594
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
41601
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.
41607
41608         * documentation/how-to-port:
41609         Mike Castle <dalgoda@shell.rt66.com>
41610         Small fix.
41611
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.
41619
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.
41624
41625         * if1632/user.spec, objects/bitmap.c:
41626         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41627         Implemented CopyImage16.
41628
41629         * documentation/bugreports
41630         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41631         Small fix.
41632
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).
41637
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.
41641
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.
41645
41646         * controls/scroll.c, controls/uitools.c:
41647         Marcus Meissner <marcus@jet.franken.de>
41648         Missing include wine/winuser16.h added.
41649
41650         * graphics/vga.c:
41651         Marcus Meissner <marcus@jet.franken.de>
41652         Create an actual primary surface for screenbuffer.
41653
41654 ----------------------------------------------------------------
41655 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
41656
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.
41660
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).
41664
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.
41668
41669         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
41670         Marcus Meissner <marcus@jet.franken.de>
41671         Implemented DbgPrint, added ultoa.
41672
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.
41676
41677         * console/ncurses.c, loader/main.c:
41678         Joseph Pranevich <jpranevich@lycos.com>
41679         More verbose debugging output.
41680         Remove compilation warning.
41681
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.
41685
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().
41690
41691         * libtest/.cvsignore: Added vartest and volinfo
41692
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.
41697
41698         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
41699         Only destroy window once.
41700
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.
41706
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.
41711
41712         * loader/ne/convert.c:
41713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41714         Added accelerator table PE->NE resource conversion.
41715
41716         * debugger/editline.c:
41717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41718         Restart read() in case of EINTR in TTYget().
41719
41720         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
41721         Ptr ref wrong.
41722
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.
41727
41728         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
41729         Missing WINAPI.
41730
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.
41735
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.
41739
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.
41743
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.
41747
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.
41751
41752 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
41753
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.
41758
41759 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
41760
41761         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
41762         Make GetFileType work for all handle types.
41763
41764         * win32/device.c: Avoid crash on NULL dev->info.
41765
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.
41769
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.
41774
41775         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
41776         Fixed a small bug in function ExtractIconEx32A.
41777
41778         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
41779         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
41780
41781         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
41782         Make DeleteFile fail for empty path.
41783
41784         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41785         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
41786
41787         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
41788         Fixed wrong buffer which caused fixups to fail.
41789
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
41794
41795         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
41796         ifdefs for defines not in linux 2.0.
41797
41798         * relay32/winspool.spec, misc/printdrv.c:
41799         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41800         Added two stubs for AddPrinterDriver.
41801
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.
41807
41808         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
41809         Wine hangs when registry (corrupted) has lone \ at end of file.
41810
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.
41815
41816         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
41817         Replace troublesome assignments by memset for whole struct.
41818
41819         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
41820         Added handling of the 'palent' field of the CreatePalette procedure.
41821
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.
41826
41827         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
41828         Read at least 1 input record in ReadConsoleInputA.
41829
41830         * memory/virtual.c:
41831         Fixed CreateMapping when a mapping with the same name already exists.
41832
41833 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
41834
41835         * server/file.c: Fixed file destruction when file has no name.
41836
41837 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
41838
41839         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41840         Warns user if multiple -dll switches are used on command line.
41841
41842         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
41843         Fixed a leftover HeapFree in the trackbar common control.
41844
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>).
41849
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.
41854
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.
41859
41860         * include/winbase.h, include/windows.h:
41861         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41862         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
41863
41864         * documentation/wine.man:
41865         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41866         Added environment variables in the man page.
41867
41868         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41869         Fixed args of MZ_CreateProcess.
41870
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/.
41874
41875         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
41876         Added stupid "action" emulation for hardware timers in ioports.c.
41877
41878         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
41879         Again a small DOSASPI patch.
41880
41881         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
41882         Andreas Mohr <a.mohr@mailto.de>
41883         Documentation updates.
41884
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'
41888
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).
41892
41893         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
41894         Use stdout for default console output.
41895
41896 ----------------------------------------------------------------
41897 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
41898
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
41904
41905         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
41906         Try to autodetect NT4.
41907
41908         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
41909         0 means success, all else failure for WaitForSingleObject.
41910
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.
41914
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).
41919
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.
41924
41925         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
41926         Long standing scroll bug fixed!
41927
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.
41933
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.
41938
41939         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
41940         Add interface ID's for upcoming ITypeLib implementation.
41941
41942         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
41943         Bugfix for trailing slashes, repetition of '/' or '\' and
41944         SetLastError() in GetFullPathname.
41945
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.
41950
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.
41955
41956         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
41957         SHCloneSpecialIDList implemented.
41958         SHGetDataFromIDListA corrected.
41959
41960         * dlls/shell32/iconcache.c:
41961         Juergen Schmied <juergen.schmied@metronet.de>
41962         Shell_GetCachedImageIndex32[A|W] implemented.
41963
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.
41968
41969         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
41970         Added automatic CMOS RAM checksum calculation.
41971
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.
41976
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.
41981
41982         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
41983         Reading joystick 5 when we only support 4 should fail instead of
41984         hang.
41985
41986         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
41987         Playing a non-existent CD should fail instead of crash.
41988
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.
41992
41993         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
41994         Emulates ins/outs correctly for DOS programs.
41995
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).
42001
42002 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
42003
42004         * memory/virtual.c:
42005         Fixed bug in CreateFileMapping when name is not NULL.
42006
42007         * server/request.c: Fixed CHECK_STRING display.
42008
42009 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
42010
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.
42014
42015         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
42016         Protect against multiple includes.
42017
42018         * dlls/shell32/iconcache.c: Use proper system directory.
42019
42020         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
42021
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
42030
42031         * scheduler/handle.c: Fixed CloseHandle() on global handles.
42032
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.
42041
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.
42044
42045         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
42046         Initialize lpdwNeeded.
42047
42048         * if1632/snoop.c:
42049         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
42050         Include stuff even if not on __i386__ for debug defines.
42051
42052         * ole/variant.c:
42053         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
42054         Another // comment fixed.
42055
42056         * server/file.c:
42057         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
42058         Need <errno.h> for errno decl. on Solaris.
42059
42060         * include/wingdi.h, include/x11font.h, objects/font.c:
42061         Douglas Ridgway <ridgway@winehq.com>
42062         Implement TranslateCharsetInfo, change charset type to BYTE.
42063
42064         * controls/combo.c, controls/listbox.c, include/combo.h:
42065         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
42066         Better CB_SETCURSEL message handling.
42067
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.
42071
42072         * tools/make_requests: Send debugging output to stderr.
42073
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.
42076
42077         * memory/virtual.c: Use server file mapping objects.
42078
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.
42081
42082         * misc/crtdll.c:
42083         Hacked stdio functions to use Win32 file handles. Still needs a proper
42084         stdio emulation.
42085
42086         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
42087         Use Win32 file handles instead of Unix ones.
42088
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.
42091
42092 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
42093
42094         * debugger/db_disasm.c:
42095         Changed db_task_printsym to always print a full address, no matter
42096         what the operand size is.
42097
42098         * scheduler/critsection.c: Re-implemented using a real semaphore.
42099
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.
42103
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.
42107
42108 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
42109
42110         * include/thread.h, scheduler/synchro.c:
42111         Changed server wait logic a bit.
42112
42113         * win32/console.c:
42114         Hacks to support server-side console. Should be redone properly
42115         some day.
42116
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).
42121
42122         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
42123         Added anonymous pipe support
42124
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
42128
42129 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
42130
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.
42135
42136         * windows/x11drv/wnd.c:
42137         Fixed SetFocus that was broken when moved to x11drv.
42138
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.
42142
42143 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
42144
42145         * programs/regtest/regtest.c:
42146         Renamed ERR macro to avoid confusing the make_debug script.
42147
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.
42153
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.
42159
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.
42164
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.
42168
42169         * include/wingdi.h, objects/brush.c:
42170         Francois Gouget <fgouget@multimania.com>
42171         Fixed the prototype of CreateDIBPatternBrushPt
42172
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.
42178
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
42182
42183         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
42184         REFIID was not defined.
42185
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.
42191
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.
42196
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.
42201
42202 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
42203
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.
42207
42208         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
42209         Hook into the (stubbed) resize code in msdos int10.
42210
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.
42217
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.
42223
42224 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
42225
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.
42229
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
42236
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.
42244
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.
42250
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.
42254
42255         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
42256         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
42257
42258         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
42259         Jean-Claude Cote <jean-claude@macadamian.com>
42260         Implemented the GetBinaryType API function.
42261
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?!)
42272
42273         * loader/main.c, windows/win.c:
42274         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42275         Desktop window queue handling adapted.
42276
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.
42280
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.
42285
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.
42290
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.
42295
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.
42301
42302         * misc/crtdll.c:
42303         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42304         Better _ultoa().
42305
42306         * win32/time.c: Rein Klazes <rklazes@casema.net>
42307         Fix small problem in GetTimeZoneInformation().
42308
42309         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
42310         Lowest scan code seems to be 1, not zero.
42311
42312         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
42313         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
42314
42315         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
42316         Juergen Schmied <juergen.schmied@metronet.de>
42317         New stubs.
42318
42319         * dlls/shell32/iconcache.c:
42320         Juergen Schmied <juergen.schmied@metronet.de>
42321         Fixes crash when running without external shell32.dll.
42322
42323         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
42324         More messages [LB_*,EM_*] translated 32A from/to 32W.
42325
42326         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
42327         Dest buffer was printed out as str.
42328
42329         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
42330         Getting strings with VerQueryValue32W was broken. Complete
42331         reconstruction of the function.
42332
42333         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42334         Fix number and type of args in debugging statements.
42335
42336         * ole/storage.c: Marcus Meissner <marcus@mud.de>
42337         IStorage32 vtable was missing 3 stub entries.
42338
42339 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
42340
42341         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
42342         Douglas Ridgway <ridgway@winehq.com>
42343         Documentation for TranslateCharsetInfo.
42344
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.
42349
42350         * Make.rules.in, Makefile.in, configure, configure.in:
42351         Todd Vierling <tv@pobox.com>
42352         Use -lwine for linking.
42353
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.
42358
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.
42363
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.
42370
42371         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42372         Implemented PolylineTo.
42373
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.
42378
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.
42385
42386         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42387         Changed error values MCI_INTERNAL to their correct values.
42388
42389         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42390         Removed warning.
42391
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).
42395
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.
42400
42401         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
42402         Stubs for WaitNamedPipe[A|W].
42403
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.
42407
42408         * dlls/shell32/shellord.c:
42409         Juergen Schmied <juergen.schmied@metronet.de>
42410         Stub Control_FillCache_RunDLL.
42411
42412         * dlls/shell32/shell32_main.c:
42413         Juergen Schmied <juergen.schmied@metronet.de>
42414         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
42415
42416         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
42417         ILAppend seems to work now.
42418
42419         * relay32/kernel32.spec, win32/kernel32.c:
42420         Juergen Schmied <juergen.schmied@metronet.de>
42421         Stubs for WaitNamedPipe[A|W].
42422
42423 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
42424
42425         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42426         Fix GetTempPath32 if count=0.
42427
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.
42448
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.
42452
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 '\'.
42456
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.
42460
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!
42466
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.
42470
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'.
42474
42475         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
42476         Check for MAXFLOAT if FLT_MAX isn't there.
42477
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.
42481
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.
42485
42486 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
42487
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.
42492
42493         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
42494         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
42495         null.
42496
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.
42500
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.
42505
42506         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
42507         New HCR_GetDefaultIcon (internal).
42508
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.
42515
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.
42519
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.
42526
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.
42531
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
42537
42538         * misc/crtdll.c, relay32/crtdll.spec:
42539         Marcus Meissner <marcus@jet.franken.de>
42540         _ultoa implemented.
42541
42542         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
42543         Small hack to get rid of annoying err:resource: message for
42544         MessageBoxes.
42545
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.
42549
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.
42554
42555         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
42556         Made more cross-platform by changing ->_fileno to fileno().
42557
42558         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
42559         Fix the Z-order of maximized/minimized child windows.
42560
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.
42565
42566         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
42567         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
42568
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.
42572
42573 ----------------------------------------------------------------
42574 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
42575
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.
42580
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.
42585
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.
42589
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.
42594
42595         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
42596         Implemented  ILGetDisplayName.
42597
42598         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
42599         Juergen Schmied <juergen.schmied@metronet.de>
42600         Started implementation of ShellExecuteEx32A.
42601         Small changes.
42602
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.
42606
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.
42610
42611         * include/oleauto.h, ole/variant.c:
42612         Marcus Meissner <marcus@jet.franken.de>
42613         294 missing WINAPI added.
42614
42615         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
42616         Kill swapped out (wine) processes too and truncate diff after some xxx
42617         lines.
42618
42619         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
42620         Fixed SetLastError with wrong value.
42621
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.
42626
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.
42630
42631         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
42632         Added Win32 synchro to FILEs (useful only for terminal handles).
42633
42634 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
42635
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.
42641
42642         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42643         Let the System_Time_Selector clock tick.
42644
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.
42648
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!)
42653
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.
42660
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.
42664
42665         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42666         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
42667
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.
42672
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.
42676
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 ':'.
42680
42681         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
42682         Fixed a potential crash if a usable video mode is not detected.
42683
42684         * tools/make_authors: Script to generate authors files
42685
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.
42691
42692         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
42693         Set window focus in  _common_IDirectDraw_SetDisplayMode().
42694
42695         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
42696         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
42697
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.
42701
42702         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42703         Don't clip VisRgn against X desktop.
42704
42705         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42706         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
42707
42708         * graphics/x11drv/xfont.c:
42709         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42710         Sanity check on font size.
42711
42712         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
42713         Missing parentheses added.
42714
42715 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
42716
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).
42724
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.
42730
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.
42734
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.
42741
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.
42745
42746         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42747         Some small corrections to EnumSystemLocales32AW
42748
42749 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
42750
42751         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
42752         Tried another kludge for the Xmd.h problem.
42753
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.
42757
42758         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
42759         Fixed dummy entries in MAIN_ParseLanguageOption().
42760
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.
42765
42766         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
42767         Superflous WINAPI removed.
42768
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.
42772
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).
42776
42777         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
42778         Move TWEAK_Init from USER to GDIInit.
42779
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.
42784
42785         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42786         Fix includes.
42787
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.
42792
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.
42796
42797 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
42798
42799         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
42800         Reverted previous patch.
42801
42802         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
42803         Don't define MZ_SUPPORTED on non-i386 platforms.
42804
42805         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
42806         Fixed DPMI_CallRMProc (I think).
42807
42808         * misc/network.c, relay32/mpr.spec:
42809         Marcus Meissner <marcus@jet.franken.de>
42810         Stub for NPSGetProviderHandleA.
42811
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.
42815
42816         * dlls/winaspi/winaspi16.c:
42817         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42818         Fixed a real mode problem.
42819
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.
42824
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.
42827
42828         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
42829         Added case for GCW_ATOM int GetClassLong32A.
42830
42831         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
42832         Stub for WNetOpenEnum32W.
42833
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().
42848
42849         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
42850         Made variables optimized into registers accessible.
42851
42852         * relay32/user32.spec:
42853         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42854         The spec definition for MonitorFromWindow was wrong.
42855
42856         * msdos/int21.c: Stefan Leichter <sle@camline.com>
42857         File handle bug fix.
42858
42859         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42860         Added paragraph about different dll versions and structure sizes.
42861
42862         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42863         Added missing TOOLINFO structure.
42864
42865         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
42866         Fixed a heap bug.
42867
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*()
42875
42876         * graphics/x11drv/xfont.c:
42877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42878         Bugfix: -microsoft-symbol encoding was not recognized.
42879
42880         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42881         Bugfix: WIN_ResetQueueWindows would skip some windows.
42882
42883         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42884         Allow recursively reentering CALL32_LargeStack.
42885
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.
42889
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.
42893
42894 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
42895
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.
42900
42901 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
42902
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.
42906
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.
42910
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.
42914
42915         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
42916         Handle atoms "# non number" (oracle client).
42917
42918 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
42919
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.
42925
42926         * memory/global.c, if1632/thunk.c:
42927         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42928         Implemented GlobalChangeLockCount (KERNEL.365).
42929
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).
42933
42934         * if1632/gdi.spec, objects/gdiobj.c:
42935         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42936         Implemented GdiFreeResources (GDI.609).
42937
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.
42951
42952         * include/wintypes.h:
42953         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42954         Added the TEXT() and MAKELRESULT() definitions.
42955
42956         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
42957         Small change.
42958
42959         * Makefile.in: James Juran <jrj120@psu.edu>
42960         Revert misguided change to install_lib that broke -disable-lib
42961         configure option.
42962
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.
42967
42968         * dlls/shell32/pidl.c, relay32/shell32.spec:
42969         Juergen Schmied <juergen.schmied@metronet.de>
42970         New functions ILGlobalClone/ILGlobalFree.
42971
42972         * documentation/printing:
42973         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42974         Add a note about WinPrinters.
42975
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.
42979
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.
42984
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.
42990
42991         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
42992         Small changes to print the strings in the relay-trace.
42993
42994         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
42995         The class name needs to be converted to a getptr.
42996
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.
43004
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.
43009
43010         * multimedia/msvideo.c, relay32/msvfw32.spec:
43011         Juergen Schmied <juergen.schmied@metronet.de>
43012         Stubs for MCIWndCreate[A|W].
43013
43014         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
43015         VerQueryValue, bugfix: we cant convert binary data with
43016         HEAP_strdupWtoA (\VarFileInfo\Translation).
43017
43018 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
43019
43020         * relay32/advapi32.spec, win32/advapi.c:
43021         Juergen Schmied <juergen.schmied@metronet.de>
43022         Stubs for EnumServiceStatus32, small changes.
43023
43024         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
43025         Load now the first icon from the *.ani file instead of crashing.
43026
43027         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
43028         Fix warnings in miscemu/main.c.
43029
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.
43036
43037         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
43038         Fixed activation/Focus message order problem when creating a new HWND.
43039
43040         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
43041         Paul Quinn <PaulQ@corel.com>
43042         Implementation of ChildWindowFromPointEx functions.
43043
43044         * misc/registry.c: Gavriel State <gavriels@corel.com>
43045         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
43046
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.
43051
43052         * relay32/dsound.spec, multimedia/dsound.c:
43053         Marcus Meissner <marcus@jet.franken.de>
43054         Implemented class factory for dsound.
43055
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.
43060
43061         * include/xmalloc.h, library/winestub.c:
43062         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43063         Fixes for C++ Winelib compilation.
43064
43065         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
43066         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
43067
43068 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
43069
43070         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
43071         James Juran <jrj120@psu.edu>
43072         Documentation updates.
43073
43074         * Makefile.in: James Juran <jrj120@psu.edu>
43075         Fixed 'make install' to really check for libwine.a before installing
43076         it.
43077
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.
43081
43082         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
43083         Improved GetDiskFreeSpace32A().
43084
43085 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
43086
43087         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43088         Remove included color.h.
43089
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).
43093
43094         * graphics/painting.c, relay32/gdi32.spec:
43095         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43096         Added stubs for Startpage and EndPage.
43097
43098         * if1632/thunk.c, objects/dc.c:
43099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43100         Removed some unnecessary FIXME outputs.
43101
43102         * if1632/kernel.spec, loader/task.c:
43103         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43104         Implemented KERNEL.602 and stub for KERNEL.490.
43105
43106         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43107         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
43108
43109 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
43110
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.
43114
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.
43119
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).
43123
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.
43129
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.
43135
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.
43139
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.
43143
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.
43148
43149         * include/winioctl.h, win32/device.c:
43150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43151         Implemented (most) VWin32.VxD DeviceIoControl routines.
43152
43153 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
43154
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.
43158
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.
43162
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.
43166
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.
43170
43171         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
43172         Don't match against Symbol or Nil fonts.
43173
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.
43177
43178         * windows/dialog.c, include/windows.h:
43179         Juergen Schmied <juergen.schmied@metronet.de>
43180         Bugfix: SetDlgItemText32 returns BOOL not void.
43181
43182         * relay32/user32.spec, windows/user.c:
43183         Juergen Schmied <juergen.schmied@metronet.de>
43184         New stubs GetUserObjectInformationA|W.
43185
43186         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
43187         Removed left over 'show' and useless deadbeef checking which doesn't
43188         work.
43189
43190         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
43191         Adjust broken entrypoint addresses. (win98 notepad.exe)
43192
43193         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
43194         Updated according to development.
43195
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).
43200
43201         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43202         Moved MCI part to mcimidi.c ; added DriverProc.
43203
43204         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43205         Moved MCI part to mciwave.c ; added some error checking ; added
43206         DriverProc
43207
43208         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
43209         Eric Pouech <Eric.Pouech@wanadoo.fr>
43210         Added mcimidi and mciwave.
43211
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.
43215
43216         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43217         Starting writing MCI part ; fixed bug in MCI_INFO command.
43218
43219         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43220         Added some missing stubs in 32 bit part.
43221
43222         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43223         Made use of new 16/32 MCI message handling in mmsystem.c.
43224
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...)
43230
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.
43234
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.
43241
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.
43248
43249         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
43250         Fixed some quirks.
43251
43252 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
43253
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.
43257
43258         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
43259         New function: _ILGetExtension.
43260
43261         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
43262         Juergen Schmied <juergen.schmied@metronet.de>
43263         New file. HKEY_CLASSES_ROOT handling.
43264
43265         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43266         Updated.
43267
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).
43271
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().
43276
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).
43280
43281         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43282         Improved layout code.
43283
43284         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
43285         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43286         Fixed ImageList_LoadImage().
43287
43288         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43289         Added CMEM_SETITEM32A and message forwarding to combobox.
43290
43291         * ole/moniker.c, relay32/ole32.spec:
43292         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43293         Added stub for CreateItemMoniker().
43294
43295         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43296         Fixed some undocumented function names and implemented DPA_Merge
43297         partially.
43298
43299         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43300         Enabled double click for buttons.
43301
43302         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43303         Added command and return constants used by WM_NOTIFYFORMAT.
43304
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.
43308
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.
43313
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.
43317
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().
43321
43322         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
43323         Enhanced OABuildVersion() to return different version values for
43324         different winvers.
43325
43326         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
43327         Added INT21_ParseFileNameIntoFCB() and some other things to get
43328         COMMAND.COM working.
43329
43330         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
43331         Added missing entry for GetNumberFormatW.
43332
43333         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
43334         Checking for NULL-pointer.
43335
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.
43339
43340         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
43341         Implementation of CreateProcess32W.
43342
43343         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
43344         Queuing of deferred Expose events.
43345
43346         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
43347         LB_GETTEXT: Handle passed NULL buffer.
43348
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.
43352
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).
43356
43357         * AUTHORS, include/authors.h: Added Robert Riggs.
43358
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.
43362
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).
43367
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.
43372
43373         * misc/crtdll.c, relay32/crtdll.spec:
43374         Juergen Schmied <juergen.schmied@metronet.de>
43375         New stubs strdate, strtime.
43376
43377         * memory/selector.c:
43378         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43379         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
43380
43381         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
43382         Fixed a mask set, and other parity setting bugs for serial ports.
43383
43384         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
43385         Added BSDI sigcontext definitions.
43386
43387         * windows/class.c: Rein Klazes <rklazes@casema.net>
43388         Fixed typo.
43389
43390         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
43391         Remove now useless RELAY_ShowDebugmsgsRelay check.
43392
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)
43397
43398         * dlls/shell32/shellord.c, include/shell.h:
43399         Marcus Meissner <marcus@jet.franken.de>
43400         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
43401
43402         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
43403         Check wndPtr for NULL.
43404
43405         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
43406         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
43407
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.
43412
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.
43417
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.
43421
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.
43427
43428         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
43429         Micro patch for AltGr key on german keyboards.
43430
43431         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
43432         Fixes error handling (SetLastError() and return value).
43433
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.
43437
43438 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
43439
43440         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
43441         Bug fix.
43442
43443         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43444         Fixed retrieval of invalid palette data in GetDIBits().
43445
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.
43449
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).
43453
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.
43456
43457         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
43458         Fixed bug in StretchDIBits32 (wrong origin).
43459
43460         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
43461         Small fixes.
43462
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.
43469
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.
43473
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.
43479
43480         * dlls/shell32/if_macros.h:
43481         Juergen Schmied <juergen.schmied@metronet.de>
43482         New file, wrapper for IShellBrowser class.
43483
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.
43489
43490         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
43491         Juergen Schmied <juergen.schmied@metronet.de>
43492         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
43493
43494         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
43495         LoadLibraryEx: show a warning when called with unimplemented parm.
43496
43497         * miscemu/instr.c: Cleaned up a bit.
43498
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.
43503
43504         * Makefile.in: Removed gets message.
43505
43506         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
43507         Added Thai nls-resources.
43508
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.
43515
43516         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
43517         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
43518
43519         * ole/moniker.c: Gavriel State <gavriels@corel.com>
43520         Ensure that CreateFileMoniker functions don't return a bogus moniker
43521         object on failure.
43522
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.
43526
43527         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
43528         Fix to Linux IPX so compiles on non-linux platforms.
43529
43530         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
43531         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
43532
43533 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
43534
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.
43538
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.
43542
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.
43547
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.
43551
43552         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43553         Fixed list insertion bug in CoLoadLibrary().
43554
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.
43558
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.
43562
43563         * windows/input.c, windows/keyboard.c:
43564         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43565         Moved GetKeyboardLayoutName16 to windows/input.c.
43566
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.
43570
43571         * relay32/kernel32.spec, win32/thread.c:
43572         Rein Klazes <rklazes@casema.net>
43573         Added implementations for InterlockedExchangeAdd() and
43574         InterlockedCompareExchange().
43575
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.
43579
43580         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
43581         Emulate "mov cr4,eax" (tombraider 3 demo).
43582
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.
43586
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.
43591
43592         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
43593         Pavel Roskin <pavel_roskin@geocities.com>
43594         Added stubs for CoRevokeClassObject and OleSetClipboard.
43595
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.
43600
43601         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43602         Changed some of the message classes.
43603
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.
43608
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.
43613
43614         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
43615         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
43616         lookup (Registry is case insensitive).
43617
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.
43623
43624         * include/windows.h, ole/ole2nls.c:
43625         Juergen Schmied <juergen.schmied@metronet.de>
43626         Stub for GetNumberFormat32W.
43627
43628         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
43629         gets() fixes.
43630
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.
43634
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.
43638
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.
43642
43643         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
43644         Corrected bug in TRACE function.
43645
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.
43650
43651         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
43652         Wine keyboard and mouse have now their own UIDs.
43653
43654         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43655         Fix allocation size in CreateDIBPatternBrush*.
43656
43657 ----------------------------------------------------------------
43658 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
43659
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.
43663
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.
43668
43669         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43670         Prevent CreateDIBSection from seg faulting when one dimension of
43671         section is 0.
43672
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.
43676
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.
43680
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).
43685
43686         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
43687         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
43688         updates.
43689
43690         * graphics/vga.c, include/vga.h, msdos/ioports.c:
43691         Ove Kaaven <ovek@arcticnet.no>
43692         Simulate the VGA vertical refresh.
43693
43694         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
43695         Added support of source and destination rectangles in Blit function.
43696
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.
43701
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.
43705
43706         * ole/compobj.c: Added missing #include "config.h"
43707
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.
43712
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.
43716
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
43723
43724         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
43725         ExtSelectClipRgn fix: RGN_DIFF did not work.
43726
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.
43730
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.
43736
43737         * windows/display.c:
43738         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43739         Stubs for DISPLAY.DRV removed from keyboard.c.
43740
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).
43745
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).
43750
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.
43755
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.
43760
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 ;-)
43765
43766         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43767         Little improvement.
43768
43769         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43770         Added preliminary hit testing. Makes regedit.exe happy ;-)
43771
43772         * documentation/common_controls, dlls/comctl32/imagelist.c:
43773         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43774         Improved documentation and fixed typos.
43775
43776         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
43777         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43778         Added DrawStatusText32AW() and CreateStatusWindow32AW().
43779
43780         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43781         Improved display and layout code.
43782
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.
43787
43788 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
43789
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.
43793
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.
43798
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.
43802
43803         * relay32/mpr.spec, misc/network.c:
43804         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43805         Added stub WNetEnumCachedPasswords.
43806
43807         * msdos/int21.c, msdos/int25.c:
43808         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43809         Made this file DOSMOD friendly.
43810
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.
43814
43815         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
43816         monodebg.vxd used by some Origin programs implemented.
43817
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.
43821
43822         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
43823         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
43824
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.
43830
43831         * programs/clock/ChangeLog, programs/clock/main.c:
43832         Robert Pouliot <krynos@clic.net>
43833         Fixes for other languages.
43834
43835 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
43836
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.
43841
43842         * include/dinput.h, windows/dinput.c:
43843         Lionel Ulmer <ulmer@directprovider.net>
43844         Changed mouse button mapping and check size of return buffer.
43845
43846         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
43847         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
43848
43849         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43850         Fixed an error in the implementation of FILE_ShareDeny.
43851
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
43856
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.
43860
43861         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
43862         Fixed wrong arg type.
43863
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.
43867
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.
43872
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.
43878
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.
43882
43883         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
43884         Changed the default from 0 to 0x409 (eng-us).
43885
43886         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
43887         Two missing WINAPIs.
43888
43889         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
43890         Fixed one wrong parameter.
43891
43892         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
43893         Fixed --disable-lib.
43894
43895 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
43896
43897         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
43898         Constants for controls in common dialogs.
43899
43900 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
43901
43902         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
43903         Fixed some compiler warnings.
43904
43905 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
43906
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.
43910
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.
43915
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.
43921
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).
43925
43926         * memory/atom.c, include/atom.h:
43927         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43928         Adapted to separation between KERNEL and USER.
43929
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.
43935
43936         * include/ole.h, include/winerror.h, ole/compobj.c:
43937         John Richardson <jrichard@zealand.mv.com>
43938         Implementation of InprocServer32 CoGetClassObject.
43939
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.
43943
43944         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
43945
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.
43949
43950         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
43951         Ove Kaaven <ovek@arcticnet.no>
43952         Fixed IsDialogMessage16.
43953
43954         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
43955         Tell people to ignore the 'gets' warning. Some will listen.
43956
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.
43960
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.
43966
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.
43970
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 -.
43976
43977         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
43978         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
43979
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.
43984
43985         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
43986         Added CoFreeLibrary stub.
43987
43988         * README: Updated FAQ location.
43989
43990         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43991         Implement SEGPTR conversion for STARTDOC in Escape32().
43992
43993         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43994         Bugfix: SetDCState did not reset clipping region to empty.
43995
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.
43999
44000         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
44001         Don't HeapFree() colormap if we didn't allocate one.
44002
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.
44006
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/.
44010
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.
44014
44015         * if1632/kernel.spec, scheduler/process.c:
44016         Andreas Mohr <a.mohr@mailto.de>
44017         Added .spec entry for KERNEL.RegisterServiceProcess.
44018
44019         * if1632/display.spec, windows/keyboard.c:
44020         Andreas Mohr <a.mohr@mailto.de>
44021         Added stub for CheckCursor().
44022
44023         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
44024         Fix for non-modal dialog closing.
44025
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.
44031
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.
44035
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.
44039
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?).)
44044
44045         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
44046         Use macro V86_FLAG.
44047
44048         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
44049         Set default video mode to 3 (80x25 color).
44050
44051         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
44052         Ignores a couple of signals.
44053
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.
44060
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.
44068
44069 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
44070
44071         * windows/dinput.c, multimedia/dsound.c:
44072         Marcus Meissner <marcus@jet.franken.de>
44073         Small fixes.
44074
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).
44078
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.
44083
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.
44088
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.
44092
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.
44096
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.
44100
44101         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
44102         lpszName of NULL is handled (removes some warnings).
44103
44104         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
44105         Now allows specification of a start directory on the cmdline.
44106
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).
44110
44111 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
44112
44113         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
44114         A dest buffer was printed out as string.
44115
44116         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
44117         Corrected 2 wrong definitions.
44118
44119         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
44120         Patrick Spinler <spinler.patrick@mayo.edu>
44121         Added stubs for Process32First/Process32Next.
44122
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.
44127
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.
44132
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.
44137
44138         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
44139         IExtractIcon had an extra c in a struct definition.
44140
44141         * relay32/dplay.spec:
44142         John Richardson <jrichard@zealand.mv.spamless.com>
44143         Added entry for DirectPlayEnumerate.
44144
44145         * ole/nls/sky.nls, ole/ole2nls.c:
44146         Juergen Schmied <juergen.schmied@metronet.de>
44147         Added Slovak nls-resources.
44148
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.
44152
44153 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
44154
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.
44158
44159         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
44160         Marcus Meissner <marcus@jet.franken.de>
44161         Stub for midiOpenStream (helps hexen2demo).
44162
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.
44166
44167         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44168         Bugfix: memory overwrite bug.
44169
44170 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
44171
44172         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
44173         32-bit clipboard support.
44174
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.
44178
44179         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
44180         Fixed a minor problem with the menus for mdi child windows.
44181
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).
44186
44187         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
44188         Anon shared mapping fixed for file sharing.
44189
44190 ----------------------------------------------------------------
44191 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
44192
44193         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
44194         Fixes for LANG_NEUTRAL.
44195
44196         * include/task.h:
44197         Added some padding to the PDB for ill-behaving apps (problem reported
44198         by Andreas Mohr).
44199
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.
44204
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.
44208
44209         * windows/message.c, windows/queue.c:
44210         Douglas Ridgway <ridgway@winehq.com>
44211         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
44212         GetMessagePos, GetMessageTime.
44213
44214         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
44215         Delete the filename for the mapping instantly.
44216
44217         * dlls/shell32/shellord.c, relay32/shell32.spec:
44218         Michael Poole <poole@graviton.res.cmu.edu>
44219         Stub for SHSimpleIDListFromPath.
44220
44221         * loader/task.c: Fixed bug in SwitchStackTo.
44222
44223 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
44224
44225         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
44226         Check if scrollbar and parent are visible before redraw.
44227
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.
44231
44232         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
44233         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
44234
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.
44238
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.
44243
44244         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
44245         Small fix.
44246
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.
44250
44251         * ole/nls/euq.nls, resources/sysres_Es.rc:
44252         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
44253         Small corrections.
44254
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.
44259
44260         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
44261         Compile fix for Solaris.
44262
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.
44266
44267         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
44268         Hack to support integer ids in all static controls.
44269
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).
44274
44275         * include/*.h, dlls/comctl32/*.c:
44276         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44277         Added xxx_Unregister() functions to all common controls.
44278
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.
44282
44283         * dlls/comctl32/rebar.c, include/rebar.h:
44284         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44285         Improved the rebar control.
44286
44287         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44288         Added support for transparent and tracking tooltips.
44289
44290         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44291         Fixed a popup menu selection bug.
44292
44293         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44294         Fixed DrawCaption16() and DrawCaptionTemp16().
44295
44296         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
44297         Fixed warning.
44298
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.
44304
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.
44308
44309         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
44310         Stubs for dos mode reboot interrupt.
44311
44312         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
44313         Some printer stubs for DOS added.
44314
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.
44318
44319         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
44320         Added some traces and cleaned up a couple of things.
44321
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).
44331
44332         * include/winversion.h, misc/version.c:
44333         Juergen Schmied <juergen.schmied@metronet.de>
44334         Added VERSION_IsOsUnicode().
44335
44336         * scheduler/handle.c:
44337         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44338         More off-by-one errors fixed.
44339
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.
44343
44344 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
44345
44346         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
44347         Bug fix.
44348
44349         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
44350         Fixed DOS environment passing.
44351
44352         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
44353         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
44354
44355         * include/font.h, objects/font.c, objects/gdiobj.c:
44356         Juergen Schmied <juergen.schmied@metronet.de>
44357         New FONT_GetObject32W(), GetObject32W().
44358
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().
44363
44364         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
44365         More parameter checking in RltCopySid.
44366
44367         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
44368         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
44369
44370         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
44371         Ove Kaaven <ovek@arcticnet.no>
44372         Added new dll avifil32.dll.
44373
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.
44377
44378         * loader/module.c:
44379         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44380         Fixed several bugs with DLL initialization.
44381
44382 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
44383
44384         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
44385         Added ordinal for two syslevel functions.
44386
44387         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
44388         Another missing WINAPI.
44389
44390         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
44391         Small corrections in mmio declarations.
44392
44393         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
44394         Take virtual sizes in account for the total vma size.
44395
44396         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
44397         Add some more NLS definitions for the Romanian language.
44398
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.
44402
44403         * ole/compobj.c, relay32/ole32.spec:
44404         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
44405         Stub for CoCreateGuid().
44406
44407         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
44408         Brian Litzinger <brian@litzinger.com>
44409         Fixes for FreeBSD.
44410
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.
44415
44416         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
44417         Fixed moving and sizing of child windows.
44418
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).
44422
44423 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
44424
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.
44429
44430         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
44431         Support anon shared mappings using temporary files (wont be deleted
44432         yet).
44433
44434         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
44435         Was freeing the incorrect pointers -> crash in mallocs/frees.
44436
44437         * files/dos_fs.c, relay32/kernel32.spec:
44438         Marcus Meissner <marcus@jet.franken.de>
44439         DefineDosDevice stub added.
44440
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.
44444
44445         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
44446         Better fix for this_is_a_syntax_error.
44447
44448         * ole/nls/*.nls:
44449         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
44450         Added the entries for LOCALE_SISO639LANGNAME and
44451         LOCALE_SISO3166CTRYNAME.
44452
44453         * documentation/wine.man: James Juran <jrj120@psu.edu>
44454         Updated manpage.
44455
44456         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
44457         Fixed wrong ordinals.
44458
44459         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
44460         Fixed a bug in RectInRegion.
44461
44462 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
44463
44464         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
44465         Removed an incorrect error message.
44466
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.
44470
44471 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
44472
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.
44476
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.
44480
44481         * scheduler/handle.c:
44482         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44483         Fixed off by one error in HANDLE_GetObjPtr.
44484
44485 ----------------------------------------------------------------
44486 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
44487
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.
44491
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.
44495
44496         * ole/compobj.c, relay32/ole32.spec:
44497         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44498         Added stub for CoSetState32.
44499
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.
44503
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.
44507
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.
44512
44513         * include/bitmap.h, objects/bitmap.c:
44514         Turchanov Sergey <turchanov@usa.net>
44515         Fixed LoadImage to support almost all LR_ flags.
44516
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.
44521
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.
44525
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.
44529
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.
44533
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.
44538
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.
44544
44545         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
44546         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
44547         not crash.
44548
44549 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
44550
44551         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
44552         Reduced huge (1GB) heap creation that caused Starcraft to fail.
44553
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.
44557
44558         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
44559         Compile fix for non OSS systems.
44560
44561         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
44562         Compile fix for non XF86-DGA systems.
44563
44564         * libtest/Makefile.in, libtest/volinfo.c:
44565         Petter Reinholdtsen <pere@td.org.uit.no>
44566         New file to test DRIVE_GetLabel.
44567
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...
44571
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?
44578
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...
44583
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).
44587
44588         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
44589         Fixed the = -> == bug.
44590
44591         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
44592         Shell parameters (config.sys) and ANSI support stubs.
44593
44594         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
44595         Added int16.c and int29.c.
44596
44597         * include/miscemu.h, msdos/interrupts.c:
44598         Joseph Pranevich <knight@baltimore.wwaves.com>
44599         More interrupts that can be done from DOS mode.
44600
44601         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
44602         Added int29 (Fast Write to Screen) support.
44603
44604         * msdos/int16.c, include/debug.h, include/debugdefs.h:
44605         Joseph Pranevich <knight@baltimore.wwaves.com>
44606         Added int16 (Keyboard) support, mostly stubs.
44607
44608 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
44609
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.
44617
44618         * misc/ntdll.c, relay32/ntdll.spec:
44619         Dietmar Kling <dietmar.kling@usa.net>
44620         Added undocumented function RtlOpenCurrentUser.
44621
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_*.
44625
44626 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
44627
44628         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
44629         Fixed an error when an owned window activates its owner during
44630         creation.
44631
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.
44636
44637         * dlls/shell32/pidl.c:
44638         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
44639         Added missing WINAPIs.
44640
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.
44647
44648         * relay32/ntdll.spec, misc/ntdll.c:
44649         Juergen Schmied <juergen.schmied@metronet.de>
44650         New stubs NtQueryInformationThread, NtQueryInformationToken,
44651         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
44652
44653         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
44654         Fixed PlaySound to start its thread the right way.
44655
44656 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
44657
44658         * controls/combo.c, controls/listbox.c:
44659         Alex Korobka <korobka@ams.sunysb.edu>
44660         CB_SETCURSEL and some other fixes.
44661
44662         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
44663         Better QUEUE_FlushMessages().
44664
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.
44669
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.
44674
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').
44677
44678         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44679         Bugfix: Local32Free caused free handles list corruption.
44680
44681         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
44682         Fixed --disable-debug config option.
44683
44684 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
44685
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.
44690
44691 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
44692
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.
44697
44698 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
44699
44700         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
44701         Added support in file dialog boxes handling for filters like
44702         "*.txt;*.bat".
44703
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).
44711
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.
44716
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.
44722
44723         * objects/bitmap.c, if1632/gdi.spec:
44724         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44725         Stubs for CreateUser(Discardable)Bitmap16.
44726
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.
44730
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.
44734
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.
44738
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).
44743
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.
44747
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.
44756
44757         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
44758         Andreas Mohr <100.30936@germany.net>
44759         Small fix.
44760
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.
44764
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.
44768
44769         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
44770         Use $(AS) instead of $(CC) to compile .s files.
44771
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.
44775
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.
44779
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.
44783
44784         * win32/device.c: Patrik Stridvall <ps@leissner.se>
44785         Removed things that were earlier added by mistake.
44786
44787         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
44788         The implementation of mmioWrite is now called instead of the stub.
44789
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.
44793
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.
44799
44800         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
44801         New structures DVASPECT, TYMED, IDLList.
44802         Shell specific clipboard formats.
44803
44804         * relay32/winspool.spec, misc/printdrv.c:
44805         Juergen Schmied <juergen.schmied@metronet.de>
44806         Stub EnumPrintersW.
44807
44808         * dlls/shell32/dataobject.c:
44809         Juergen Schmied <juergen.schmied@metronet.de>
44810         Implemented first functions.
44811
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).
44815
44816         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
44817         Small changes (uses HIWORD/LOWORD).
44818
44819         * windows/dialog.c, relay32/user32.spec:
44820         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
44821         Stub CreateDialogIndirectParamAorW.
44822
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.
44826
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.
44831
44832         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
44833         David Luyer <luyer@ucs.uwa.edu.au>
44834         Small fixes.
44835
44836         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
44837         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
44838
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.
44842
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.
44848
44849         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
44850         Yet another improvement to the bezier code.
44851
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...
44856
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.
44864
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.
44869
44870         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
44871         GetLongPathName32A() returns dos format long filename instead of unix
44872         format.
44873
44874         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44875         Small fixes.
44876
44877         * relay32/shell32.spec, dlls/shell32/shellord.c:
44878         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44879         Added SHFlushClipboard.
44880
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().
44887
44888         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44889         Fixed a bug.
44890
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.
44895
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.
44899
44900         * include/imagelist.h, dlls/comctl32/imagelist.c:
44901         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44902         Some minor improvements.
44903
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.
44908
44909         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44910         Fixed bug in DrawIconEx32().
44911
44912         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44913         Improved GetSystemInformation32[A/W].
44914
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.
44919
44920         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44921         Updated.
44922
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.
44930
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.
44936
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.)
44942
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)
44947
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.
44952
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.
44957
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.
44961
44962         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
44963         A few fixes.
44964
44965         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
44966         Added RtlAllocateAndInitializeSid entry.
44967
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)
44973
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.
44977
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.
44981
44982         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
44983         Should display again.
44984
44985 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
44986
44987         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
44988         Implemented DS_CENTER dialog style.
44989
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.
44993
44994         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
44995         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
44996         More NLS data.
44997
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!
45001
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.
45005
45006 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
45007
45008         * ChangeLog:
45009         Starting new format changelog (older changes moved to
45010         documentation/ChangeLog.OLD).